我有一个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之间的所有值而不进行任何分组。
答案 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。