class_docstr: Block with Granger causality matrix
class_docstr_tok: ["Block","with","Granger","causality","matrix"]
code: def body(self) -> Component:
      return html.Div(
          [
              html.P(id="text-granger"),
              Plot(pid="plot-granger", height=self._height),
          ]
      )
  
imports: from typing import List, Tuple, Callable, Any
  import pandas
  from tslumen.plot import interactive
  from tslumen.plot.interactive.base import go
  from tslumen.report.dashboard._dash import dbc, html, Component, Plot, EmptyFigure
  from tslumen.report.dashboard.base import DashInput, DashSection, DashBlock
label_desc: Use image node_id 3 for calling the BlockTSGranger obj's underlying member method code with example usage: obj.body() and returns: html