在WindowsForm C#中从数据表创建多线图

时间:2017-04-19 10:58:50

标签: c# datatable windows-forms-designer

我正在尝试从数据表绘制多线图,我的数据表看起来像那样

enter image description here

并且图表应该是这样的:

enter image description here

我尝试使用此代码执行此操作,但它无法正常工作:。

DataTable dt = GetParametertable(alternative, criterionRating);
        DataSet ds = new DataSet();
        ds.Tables.Add(dt);

        line_chart.Series.Add("series1");
        line_chart.Series["series1"].ChartType = SeriesChartType.Line;
        line_chart.DataSource = dt;

2 个答案:

答案 0 :(得分:2)

您需要添加多个系列,并为每个系列指定YValueMembers字段。

line_chart.Series.Add("series1");
line_chart.Series["series1"].ChartType = SeriesChartType.Line;
line_chart.Series["series1"].YValueMembers = "Alt1";
line_chart.Series.Add("series2");
line_chart.Series["series2"].ChartType = SeriesChartType.Line;
line_chart.Series["series2"].YValueMembers= "Alt2";
line_chart.Series.Add("series3");
line_chart.Series["series3"].ChartType = SeriesChartType.Line;
line_chart.Series["series3"].YValueMembers = "Alt3";
line_chart.DataSource = dt;

答案 1 :(得分:0)

很抱歉,我暂时无法发表评论,所以我会将此作为答案发布。

您是否尝试在分配DataSource后调用DataBind()和Update()?