コード例 #1
0
        void NewData()
        {
            chart.BeginUpdate();
            chart.Reset(true);
            chart.ChartType          = ChartType.LineSymbols;
            chart.View.AxisY.Visible = false;

            int npts = 10;

            // axes/series at left
            for (int i = 0; i < 3; i++)
            {
                var max = Math.Pow(10, i + 1);
                var ds  = SampleData.CreateSeries("series " + i, npts, 0, max);

                ds.AxisY = "ay" + i;

                ds.SymbolMarker = marks[rnd.Next(marks.Length)];
                chart.Data.Children.Add(ds);

                var ax = new YSeriesAxis(chart, ds, AxisPosition.Near);
                ax.Min = 0; ax.Max = max;

                chart.View.Axes.Add(ax);

                // set limits for the main y-axis
                if (i > 0)
                {
                    chart.View.AxisY.Min = 0; chart.View.AxisY.Max = max;
                    ax.MajorGridStroke   = new SolidColorBrush(Colors.LightGray);
                }
            }

            // axes/series at right
            for (int i = 3; i < 6; i++)
            {
                var max = Math.Pow(10, i + 1);
                var ds  = SampleData.CreateSeries("series " + i, npts, 0, max);
                ds.AxisY        = "ay" + i;
                ds.SymbolMarker = marks[rnd.Next(marks.Length)];
                chart.Data.Children.Add(ds);

                var ax = new YSeriesAxis(chart, ds, AxisPosition.Far);

                ax.Min = 0;
                ax.Max = max;
                chart.View.Axes.Add(ax);
            }

            chart.Actions.Add(new C1.WPF.C1Chart.ZoomAction());
            chart.EndUpdate();
        }
コード例 #2
0
        void NewData()
        {
            chart.BeginUpdate();
            chart.Reset(true);
            chart.ChartType = ChartType.LineSymbols;
            chart.View.AxisY.Visible = false;

            int npts = 10;

            // axes/series at left
            for (int i = 0; i < 3; i++)
            {
                var max = Math.Pow(10, i + 1);
                var ds = SampleData.CreateSeries("series " + i, npts, 0, max);

                ds.AxisY = "ay" + i;

                ds.SymbolMarker = marks[rnd.Next(marks.Length)];
                chart.Data.Children.Add(ds);

                var ax = new YSeriesAxis(chart, ds, AxisPosition.Near);
                ax.Min = 0; ax.Max = max;

                chart.View.Axes.Add(ax);

                // set limits for the main y-axis
                if (i > 0)
                {
                    chart.View.AxisY.Min = 0; chart.View.AxisY.Max = max;
                    ax.MajorGridStroke = new SolidColorBrush(Colors.LightGray);
                }
            }

            // axes/series at right
            for (int i = 3; i < 6; i++)
            {
                var max = Math.Pow(10, i + 1);
                var ds = SampleData.CreateSeries("series " + i, npts, 0, max);
                ds.AxisY = "ay" + i;
                ds.SymbolMarker = marks[rnd.Next(marks.Length)];
                chart.Data.Children.Add(ds);

                var ax = new YSeriesAxis(chart, ds, AxisPosition.Far);

                ax.Min = 0;
                ax.Max = max;
                chart.View.Axes.Add(ax);
            }

            chart.Actions.Add(new C1.WPF.C1Chart.ZoomAction());
            chart.EndUpdate();
        }