I was using this code snippet to generate multiple chartseries on the same chart. have attached the jpeg file. We recently got a licensed copy of sync fusion and I can no longer do this. I have attached the image with before and after charts for the same value. Many classes are obsolete in the new version and I don't know how to generate this chart.
Thanks,
Satya
//the two params are nothing but a set of x and y values.this code was working fine with a version of syncfusion a month ago
public void adddatafromcollection(TrajectoryParentFillList pFillLst, TrajectoryPointList pointLst)
{
//chart 1 data
ChartBindingData bindingdata = new ChartBindingData();
bindingdata.BeginInit();
bindingdata.XPath = new String( new char[]{'X'});
bindingdata.YPaths = new string[] { "Y" };
bindingdata.Source = pointLst;
bindingdata.EndInit();
Binding binding = new Binding();
binding.Source = bindingdata;
BindingOperations.SetBinding(chartseries, ChartSeries.DataProperty, binding);
BindingOperations.SetBinding(chartseries2, ChartSeries.DataProperty, binding);
//chart 2 data
ChartBindingData bindingdata1 = new ChartBindingData();
bindingdata1.BeginInit();
bindingdata1.XPath = "X" ;
bindingdata1.YPaths = new string[] { "Y" };
bindingdata1.Source = pFillLst;
bindingdata1.EndInit();
Binding binding1 = new Binding();
binding1.Source = bindingdata1;
BindingOperations.SetBinding(chartSeriesPFills, ChartSeries.DataProperty, binding1);
BindingOperations.SetBinding(chartSeriesPFills2, ChartSeries.DataProperty, binding1);
chartseries.MouseHover += new MouseEventHandler(ChartSeries_MouseHover);
chartseries.MouseLeave += new MouseEventHandler(series_MouseLeave);
chartseries2.MouseHover += new MouseEventHandler(ChartSeries_MouseHover);
chartseries2.MouseLeave += new MouseEventHandler(series_MouseLeave);
chartSeriesPFills.MouseHover += new MouseEventHandler(ChartSeries_MouseHover);
chartSeriesPFills.MouseLeave += new MouseEventHandler(series_MouseLeave);
chartSeriesPFills2.MouseHover += new MouseEventHandler(ChartSeries_MouseHover);
chartSeriesPFills2.MouseLeave += new MouseEventHandler(series_MouseLeave);
chartseries.Type = ChartTypes.Scatter;
chartseries2.Type = ChartTypes.Line;
chartSeriesPFills.Type = ChartTypes.Scatter;
chartSeriesPFills2.Type = ChartTypes.Line;
//chartSeriesPFills2.Type = ChartTypes.Line;
//ChartListData datalist = new ChartListData();
//Random rand = new Random();
//int i = 0;
//datalist.Add(new ChartPoint(169, new double[] { 3100 }));
//datalist.Add(new ChartPoint(305, new double[] { 3600}));
//datalist.Add(new ChartPoint(305, new double[] { 7600}));
//chartSeriesPFills2.Data = datalist;
chartseries.Interior = this.Resources["SeriesInt"] as Brush;
//chartseries.AdornmentsInfo.SegmentLabelContent = LabelContent.YValue;
//chartseries.AdornmentsInfo.Visible = true;
chart1.Areas[0].Series.Add(chartseries);
chart1.Areas[0].Series.Add(chartseries2);
chart1.Areas[0].Series.Add(chartSeriesPFills);
chart1.Areas[0].Series.Add(chartSeriesPFills2);
chart1.Areas[0].PrimaryAxis.Interval = pointLst._XInterval;
chart1.Areas[0].SecondaryAxis.Interval = pointLst._Yinterval;
//ChartAxis cprX = chart1.Areas[0].PrimaryAxis;
//cprX.ContentPath = "X";
//cprX.PositionPath = "X";
//cprX.LabelsSource = pointLst;
//ChartAxis cprY = chart1.Areas[0].SecondaryAxis;
//cprY.ContentPath = "Y";
//cprY.PositionPath = "Y";
//cprY.LabelsSource = pointLst;
}
Image of Chart_c8e371e4.zip