protected static void DataChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            ChartPlotter3D plotter = (ChartPlotter3D)sender;

            plotter.Points = plotter.CreatePoints();
            plotter.UpdateGeometry();
        }
        static ChartPlotter3D()
        {
            ChartPlotter3D.cursorZoomIn  = null;
            ChartPlotter3D.cursorZoomOut = null;

            FrameworkElement.DefaultStyleKeyProperty.OverrideMetadata(typeof(ChartPlotter3D), new FrameworkPropertyMetadata(typeof(ChartPlotter3D)));
            ChartPlotter3D.cursorZoomIn  = ChartPlotter3D.LoadCursor("ZoomIn");
            ChartPlotter3D.cursorZoomOut = ChartPlotter3D.LoadCursor("ZoomOut");
        }