首页 > 解决方案 > 如何使用来自 sql 的几个不同查询(使用 linq)将系列添加到图表中?

问题描述

我正在尝试将系列添加到图表中以比较不同测量的结果。这些结果存储在 sql 数据库中。

我可以在图表上显示结果,但一次只能使用以下代码显示结果。

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

问题是当我选择要在图表中显示的第二个样本时,图表会完全更新,我丢失了第一个系列(第一个样本),只显示了第二个样本。如何在图表上同时显示这 2 个选定的样本?

标签: c#sqllinqcharts

解决方案


推荐阅读