0

私は 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データベースからテーブルのさまざまな構造を抽出しようとしています-したがって、より一般的な関数を使用してデータテーブルを「埋めます」。私の質問が明確であり、データをチャートに適切にバインドする方法についてアドバイスを求めていることを願っています。ありがとう!

4

1 に答える 1

0

チャートのデータソースを DataTable に割り当てる前に、データテーブルの日付列のフォーマットを修正する必要があります。

日付をカスタム形式に簡単に修正できます。

お役に立てれば。

于 2012-09-13T10:29:50.577 に答える