0

我在 VS2010 中使用 C# 并尝试使用 MS Chart Control 通过绑定数据表中的数据来绘制图形。我遇到的错误是图表控件不支持 MySQL 日期时间。但是,想对此提出一些建议。

在图表之前,我使用 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 回答