2

我有一个来自 DB 的结果集,它有两列 - 1. AM / PM 的时间从 1 点到 12 点开始,然后是 1 点到 12 点,还有 2. 一些计数。

我在我的页面上显示折线图并绑定 XValueMembers = 我的时间列(在 AM / PM 中有时间)和 YValueMembers - 计数。

问题是图表控件会自动对 X 轴上的值进行分组,所以我只能看到值 - 1 到 12。实际上,由于 AM / PM 格式,结果集的每个数字从 1 到 12 重复了两次。

如何在没有任何分组的情况下在 X 轴上显示 1 - 12 AM 和 1 - 12 PM 的所有值。

4

1 回答 1

0

如果数据库的结果是整数,我建议您创建DateTime对象。

您可以将它们用作您的 X 轴值并格式化轴标签。例如:

DateTime dateTime1 = new DateTime(2013, 01, 01);
DateTime dateTime2 = new DateTime(2013, 01, 02);
DateTime dateTime3 = new DateTime(2013, 01, 03);

DateTime[] xValues = new DateTime[3] { dateTime1, dateTime2, dateTime3 };
int[] yValues = new int[3] { 0, 1, 2 };

chart.Series[0] = new Series();
chart.Series[0].Points.DataBindXY(xValues, yValues);

chart.ChartAreas[0].AxisX.LabelStyle.Format = "MMMM dd, yyyy - hh:mm tt";

请注意,在这种情况下tt代表 AM/PM 指示符。

您可以在此处找到其他自定义日期和时间字符串格式。

于 2013-06-26T18:04:01.993 回答