private static void OnScatterHeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FastScatterBitmapSeries series = d as FastScatterBitmapSeries;

            if (series != null)
            {
                series.UpdateArea();
            }
        }
        public FastScatterBitmapSegment(IList <double> xVals, IList <double> yVals, FastScatterBitmapSeries series)
        {
            xValues         = new List <double>();
            yValues         = new List <double>();
            base.Series     = series;
            fastSeries      = series;
            base.Item       = series.ActualData;
            this.xChartVals = xVals;
            this.yChartVals = yVals;

            SetRange();
        }
        private static void OnShapeTypePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            FastScatterBitmapSeries series = d as FastScatterBitmapSeries;

            if (series == null)
            {
                return;
            }

            if (series.ShapeType == ChartSymbol.Custom || series.ShapeType == ChartSymbol.HorizontalLine || series.ShapeType == ChartSymbol.VerticalLine)
            {
                series.ShapeType = ChartSymbol.Ellipse;
            }

            if (series.LegendIcon == ChartLegendIcon.SeriesType)
            {
                series.UpdateLegendIconTemplate(true);
            }

            series.UpdateArea();
        }