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(); }