code: def get_data(self, element, ranges, style, is_geo=False, **kwargs):
      if is_geo:
          if self.invert_axes:
              x = element.dimension_values(1)
              y = element.dimension_values(0)
          else:
              x = element.dimension_values(0)
              y = element.dimension_values(1)
  
          lon, lat = Tiles.easting_northing_to_lon_lat(x, y)
          return [{"lon": lon, "lat": lat}]
      else:
          x, y = ("y", "x") if self.invert_axes else ("x", "y")
          return [
              {
                  x: element.dimension_values(0),
                  y: element.dimension_values(1),
              }
          ]
  
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 ChartPlot obj's underlying member method code with example usage: obj.get_data(element, ranges, style, is_geo) and returns: list, list