I am trying to add series to a chart to compare results from different measurements. these results are stored in the sql database.
I am able to show results on the chart but only one at a time with a below code.
public partial class MainForm : Form
{
chartBench.Series["Sample1"].XValueMember = "Distnc";
chartBench.Series["Sample1"].YValueMembers = "Apert";
chartBench.Series["Sample2"].XValueMember = "Distnc";
chartBench.Series["Sample2"].YValueMembers = "Apert";
}
private void cbSample1_SelectionChangeCommitted(object sender, EventArgs e)
{
using (LinqDataClassesDataContext dataContext = new
LinqDataClassesDataContext())
{
var query = dataContext.MeasResults
.Where(m => m.MoldID ==
cbBench.SelectedValue.ToString() && m.MeasId ==
Int16.Parse(cbSample1.SelectedValue.ToString()))
.ToList();
chartBench.DataSource = query;
chartBench.DataBind();
}
}
private void cbSample2_SelectionChangeCommitted(object sender,EventArgs e)
{
using (LinqDataClassesDataContext dataContext = new
LinqDataClassesDataContext())
{
var query = dataContext.MeasResults
.Where(m => m.MoldID ==
cbBench.SelectedValue.ToString() && m.MeasId ==
Int16.Parse(cbSample2.SelectedValue.ToString()))
.ToList();
chartBench.DataSource = query;
chartBench.DataBind();
}
}
Problem is when i select a second sample to show in chart, chart gets updated completely, i lose first series (first sample), only second sample is shown. How can i display these 2 selected samples on the chart at the same time?