分類:[C#]
Visualstudio2017 Professional C#で開発を行っていります。
csvファイルを複数個読み込みdatasetへ格納をしています。
その後、datasetからグラフとして表示したい項目を選択して、chartにbindを行っているのですが、
データの数値はすべて違う数値なのですが、グラフの形が全て同じ形になってしまいます。
動きとしては、tableを読み込んで必要なデータを参照している感じです。
if (dataTable.Columns.Contains(checkData))
{
for (int tableNumber = 0; tableNumber < dataSet.Tables.Count; tableNumber++)
{
chart1.DataSource = dataSet;
chart1.Series.Add(fileNameList[tableNumber]);
string columnName = checkData;
if (dataSet.Tables[tableNumber].Columns.Contains(checkData))
{
button2_count++;
if (button2_count == 1)
{
this.Width = 890;
this.Height = 580;
}
for (int i = 1; i < dataSet.Tables[tableNumber].Columns.Count; i++)
{
chart1.Series[fileNameList[tableNumber]].ChartType = SeriesChartType.Line;
chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
chart1.ChartAreas[0].AxisX.MinorGrid.Enabled = false;
chart1.ChartAreas[0].AxisX.IsMarginVisible = false;
chart1.Series[fileNameList[tableNumber]].YValueMembers = columnName;
}
chart1.DataBind();
}
}
tableを参照してseriseに追加を行う際に、seriesをnewする必要があるのでしょうか。
|