おはようございます。
C# で変数 DataTable からグラフを作成中です。さまざまなサンプル コードを見て、すべてを適用しようとしましたが、グラフにデータが反映されていません。これは、チャートにデータを入力するために作成したコードです。
//Aggregates the series - For our app we're using from the third to the last column generated from the datatable used for our chart.
for (i = 2; i < myAux.Columns.Count; i++)
{
this.chartReport.Series.Add(myAux.Columns[i].ColumnName);
}
//Assigns the value of the XAxis according to the name of the first column from our datatable assigned to the datasource of the chart.
for (i = 0; i < this.chartReport.Series.Count; i++)
{
this.chartReport.Series[i].XValueMember = myAux.Columns[0].ColumnName;
this.chartReport.Series[i].YValueMembers = myAux.Columns[1].ColumnName;
this.chartReport.Series[i].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar;
}
//Add values X and Y to the chart
for (i = 1; i < myAux.Rows.Count; i++)
{
int m = 0;
for (j = 2; j < myAux.Columns.Count; j++)
{
this.chartReport.Series[m].Points.Add(Convert.ToDouble(myAux.Rows[i][j].ToString()));
m++;
}
}
私のコード内では、変数myAux
はユーザーが指定したパラメーターで作成されたデータテーブルです。ユーザーが以前に作成したレポート データを表示するメイン テーブルのコピーとして使用します。
ここで見逃しているものはわかりませんが、チャートのバーを表示することを避けているのは確かです. 誰かがアイデアを持っていれば、私はこれで数日間立ち往生しているので、答えを大いに感謝します!
よろしくお願いします。
編集:問題の一部を見つけました: コードで 2 番目をコメントすると、データが表示されますが、XAxis と YAxis の内容を表示できないため、問題が発生しました。私が何をすべきかについて何か考えがあれば、私はそれを大いに感謝します!!