私は VS2010 で C# を使用しており、MS Chart Control を使用して Datatable からデータをバインドしてグラフを描画しようとしています。私が持っていたエラーは、MySQL の datetime が Chart Control でサポートされていないことです。ただし、これについてアドバイスをいただきたいです。
グラフの前に、MySQL データベースを使用してデータテーブルを埋めると、以下のように正常に動作します。
string cmdstring = "SELECT * FROM " + tablename;
MySqlDataAdapter adapter = new MySqlDataAdapter(cmdstring, conn);
DataTable dtable = new DataTable();
adapter.Fill(dtable);
その後、次のように内部のデータを使用してグラフを描画しようとしました。
chart1.DataSource = dbtables[Group1.Text];
chart1.Series.Add(Group1.Text);
chart1.Series[Group1.Text].XValueMember = "datetime";
chart1.Series[Group1.Text].YValueMembers = "datatype";
chart1.DataBind(); /// Line Error
私がコメントしたところにエラーがあることが判明しました。他のソリューションを読んで、日時を同時に変換するクエリ行を使用することでこれを修正できる可能性があることを理解しています。ただし、MySQLデータベースからテーブルのさまざまな構造を抽出しようとしています-したがって、より一般的な関数を使用してデータテーブルを「埋めます」。私の質問が明確であり、データをチャートに適切にバインドする方法についてアドバイスを求めていることを願っています。ありがとう!