code: def graph_options(self, element, ranges, style, **kwargs):
      opts = super().graph_options(element, ranges, style, **kwargs)
      cdim = element.get_dimension(self.color_index)
      if cdim:
          copts = self.get_color_opts(cdim, element, ranges, style)
          copts["color"] = element.dimension_values(cdim)
          opts["marker"].update(copts)
  
      # If cmap was present and applicable, it was processed by get_color_opts above.
      # Remove it now to avoid plotly validation error
      opts.get("marker", {}).pop("cmap", None)
      return opts
  
imports: import numpy
  import param
  from ...element import Tiles
  from ...operation import interpolate_curve
  from ..mixins import AreaMixin, BarsMixin
  from .element import ColorbarPlot, ElementPlot
  from .selection import PlotlyOverlaySelectionDisplay
label_desc: Use image node_id 2 for calling the ScatterPlot obj's underlying member method code with example usage: obj.graph_options(element, ranges, style) and returns: opts