class_docstr: A TablePlot can plot both TableViews and ViewMaps which display
  as either a single static table or as an animated table
  respectively.
class_docstr_tok: ["A","TablePlot","can","plot","both","TableViews","and","ViewMaps","which","display","as","either","a","single","static","table","or","as","an","animated","table","respectively","."]
code: def _cell_value(self, element, row, col):
      summarize = element.rows > self.max_rows
      half_rows = self.max_rows // 2
      if summarize and row == half_rows:
          cell_text = "..."
      else:
          if summarize and row > half_rows:
              row = element.rows - self.max_rows + row
          cell_text = element.pprint_cell(row, col)
          if len(cell_text) > self.max_value_len:
              cell_text = cell_text[: (self.max_value_len - 3)] + "..."
      return cell_text
  
file_path: holoviews/holoviews/plotting/mpl/tabular.py
imports: from collections import defaultdict
  import param
  from matplotlib.font_manager import FontProperties
  from matplotlib.table import Table
  from .element import ElementPlot
  from .plot import mpl_rc_context
label_desc: Use image node_id 4 for calling the TablePlot obj's underlying member method code with example usage: obj._cell_value(element, row, col) and returns: cell_text