Пример #1
0
        void FillSeries(MarkerSeries2D series)
        {
            if (series == null)
            {
                return;
            }
            AreaSeries2D areaSeries = series as AreaSeries2D;

            if (areaSeries != null)
            {
                areaSeries.Transparency  = 0.8;
                areaSeries.MarkerVisible = true;
            }
            LineSeries2D lineSeries = series as LineSeries2D;

            if (lineSeries != null)
            {
                lineSeries.MarkerVisible = true;
            }
            series.ColorEach = true;
            series.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
            AddPoint(series, new SeriesPoint(1.0, 2.1), 1.0);
            AddPoint(series, new SeriesPoint(2.0, 1.4), 2.0);
            AddPoint(series, new SeriesPoint(3.0, 1.1), 4.0);
            AddPoint(series, new SeriesPoint(4.0, 1.9), 3.0);
            AddPoint(series, new SeriesPoint(5.0, 3.1), 2.5);
            AddPoint(series, new SeriesPoint(6.0, 2.4), 1.7);
            AddPoint(series, new SeriesPoint(7.0, 2.6), 3.9);
            AddPoint(series, new SeriesPoint(8.0, 1.9), 2.8);
            AddPoint(series, new SeriesPoint(9.0, 3.2), 2.1);
            AddPoint(series, new SeriesPoint(10.0, 3.5), 1.3);
            ((ISupportMarker2D)series).MarkerModel = chart.Resources["CustomMarker2DModel"] as CustomMarker2DModel;
            series.Label = new SeriesLabel();
            series.Label.ConnectorVisible       = false;
            series.Label.ResolveOverlappingMode = ResolveOverlappingMode.Default;
            DataTemplate labelTemplate = chart.Resources["labelTemplate"] as DataTemplate;

            if (labelTemplate != null)
            {
                series.Label.ElementTemplate = labelTemplate;
                series.Label.RenderMode      = LabelRenderMode.CustomShape;
            }
            if (!(series is BubbleSeries2D))
            {
                ((ISupportMarker2D)series).MarkerSize = 19;
                series.Label.Indent = 15;
            }
            else
            {
                series.Label.Indent = 5;
                MarkerSeries2D.SetAngle(series.Label, 90);
                BubbleSeries2D.SetLabelPosition(series.Label, Bubble2DLabelPosition.Outside);
            }
            chart.Diagram.Series.Clear();
            chart.Diagram.Series.Add(series);
            if (!loading)
            {
                chart.Animate();
            }
        }
Пример #2
0
        public ChartControlTest()
        {
            InitializeComponent();

            points = new SeriesPointCollection();

            AreaSeries2D series = new AreaSeries2D();

            series.Points = points;
            chart.Series.Add(series);

            points.Add(new SeriesPoint()
            {
                Argument = 0, Value = 10
            });
            points.Add(new SeriesPoint()
            {
                Argument = 1, Value = 30
            });
            points.Add(new SeriesPoint()
            {
                Argument = 2, Value = 23
            });
            points.Add(new SeriesPoint()
            {
                Argument = 3, Value = 15
            });
        }
Пример #3
0
        private void BuildAreaSeries()
        {
            _area = new AreaSeries2D()
            {
                FillColour = Color.LightBlue,
                Opacity = 100
            };

            double dx = 4 * Math.PI / size;

            for (int i = 0; i <= size; i++)
            {
                double x = -2 * Math.PI + i * dx;

                _area.AddPoint(x, Math.Sin(x), Math.Sin(x) + 0.5);
            }

            _chart.AddSeries(_area);
        }
Пример #4
0
        /// <summary>
        /// Add a new area series to the chart.
        /// </summary>
        /// <param name="series"></param>
        private void AddSeriesPrivate(AreaSeries2D series)
        {
            _areaSeriesList.Add(series);

            if (Axes.XAutoScale)
            {
                AutoScaleX();
            }

            if (Axes.YAutoScale)
            {
                AutoScaleY();
            }

            Invalidate();
        }
Пример #5
0
 /// <summary>
 /// Add a new are series to the chart.
 /// </summary>
 /// <param name="series"></param>
 public void AddSeries(AreaSeries2D series)
 {
     _synchronizationContext.Post(state => AddSeriesPrivate((AreaSeries2D)state), series);
 }