Omar
Omar

Reputation: 98

Create Multi line chart from datatable in WindowsForm C#

I am trying to draw a multiline chart from a datatable, my datatable looks like that

enter image description here

and the chart should like that:

enter image description here

I tried to do it using this code but it didn't work:.

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;

Upvotes: 0

Views: 3193

Answers (2)

Martin
Martin

Reputation: 2427

You need to add multiple series and specify the YValueMembers field for each series.

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;

Upvotes: 2

m.liboon
m.liboon

Reputation: 24

Sorry, I can't comment for now so I'm gonna post this as an answer.

Have you tried calling DataBind() and Update() after assigning DataSource?

Upvotes: 0

Related Questions