MS图表控件+ XValue成员作为AM PM格式的时间

时间:2012-06-24 07:49:19

标签: mschart

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

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

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

如何在X轴上显示1 - 12 AM和1 - 12 PM之间的所有值而不进行任何分组。

1 个答案:

答案 0 :(得分: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指示符。

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