class_docstr: Subclass of PointPlot allowing plotting of Points
  on a 3D axis, also allows mapping color and size
  onto a particular Dimension of the data.
class_docstr_tok: ["Subclass","of","PointPlot","allowing","plotting","of","Points","on","a","3D","axis",",","also","allows","mapping","color","and","size","onto","a","particular","Dimension","of","the","data","."]
code: def get_data(self, element, ranges, style):
      xs, ys, zs = (element.dimension_values(i) for i in range(3))
      self._compute_styles(element, ranges, style)
      with abbreviated_exception():
          style = self._apply_transforms(element, ranges, style)
      if style.get("edgecolors") == "none":
          style.pop("edgecolors")
      return (xs, ys, zs), style, {}
  
imports: import numpy
  import param
  from matplotlib import cm
  from mpl_toolkits.mplot3d.art3d import Line3DCollection
  from packaging.version import Version
  from ...core import Dimension
  from ...core.options import abbreviated_exception
  from ...util.transform import dim
  from ..util import map_colors
  from .chart import PointPlot
  from .element import ColorbarPlot
  from .path import PathPlot
  from .util import mpl_version
label_desc: Use image node_id 1 for calling the Scatter3DPlot obj's underlying member method code with example usage: obj.get_data(element, ranges, style) and returns: xs,  ys,  zs,  style,  dict