docstr: Replace edge renderer with filled renderer
code: def _init_filled_edges(self, renderer, properties, edge_mapping):
      "Replace edge renderer with filled renderer"
      glyph_model = Patches if self.filled else Bezier
      allowed_properties = glyph_model.properties()
      for glyph_type in (
          "",
          "selection_",
          "nonselection_",
          "hover_",
          "muted_",
      ):
          glyph = getattr(
              renderer.edge_renderer, glyph_type + "glyph", None
          )
          if glyph is None:
              continue
          group_properties = dict(properties)
          props = self._process_properties(
              self.edge_glyph, group_properties, {}
          )
          filtered = self._filter_properties(
              props, glyph_type, allowed_properties
          )
          new_glyph = glyph_model(**dict(filtered, **edge_mapping))
          setattr(
              renderer.edge_renderer, glyph_type + "glyph", new_glyph
          )
  
imports: from collections import defaultdict
  import numpy
  import param
  from bokeh.models import Bezier, ColumnDataSource, EdgesAndLinkedNodes, NodesAndLinkedEdges, NodesOnly, Patches, StaticLayoutProvider
  from ...core.data import Dataset
  from ...core.options import Cycle, abbreviated_exception
  from ...core.util import dimension_sanitizer, unique_array
  from ...util.transform import dim
  from ..mixins import ChordMixin, GraphMixin
  from ..util import get_directed_graph_paths, process_cmap
  from .chart import ColorbarPlot, PointPlot
  from .element import CompositeElementPlot, LegendPlot
  from .styles import base_properties, fill_properties, line_properties, rgba_tuple, text_properties
label_desc: Use image node_id 7 for calling the GraphPlot obj's underlying member method code with example usage: obj._init_filled_edges(renderer, properties, edge_mapping) without return types