code: def get_data(self, element, ranges, style):
      zdata = element.dimension_values(2, flat=False)
      data = np.ma.array(zdata, mask=np.logical_not(np.isfinite(zdata)))
  
      expanded = element.interface.irregular(element, element.kdims[0])
      edges = style.get("shading") != "gouraud"
      coords = [
          element.interface.coords(
              element, d, ordered=True, expanded=expanded, edges=edges
          )
          for d in element.kdims
      ]
      if self.invert_axes:
          coords = coords[::-1]
          data = data.T
      cmesh_data = coords + [data]
      if expanded:
          style["locs"] = np.concatenate(coords)
      vdim = element.vdims[0]
      self._norm_kwargs(element, ranges, style, vdim)
      return tuple(cmesh_data), style, {}
  
imports: import sys
  import numpy
  import param
  from packaging.version import Version
  from ...core import CompositeOverlay, Element, traversal
  from ...core.util import isfinite, match_spec, max_range, unique_iterator
  from ...element.raster import RGB, Image, Raster
  from ..util import categorical_legend
  from .chart import PointPlot
  from .element import ColorbarPlot, ElementPlot, LegendPlot, OverlayPlot
  from .plot import GridPlot, MPLPlot, mpl_rc_context
  from .util import get_raster_array, mpl_version
label_desc: Use image node_id 1 for calling the QuadMeshPlot obj's underlying member method code with example usage: obj.get_data(element, ranges, style) and returns: tuple,  style,  dict