【发布时间】:2017-07-14 10:40:27
【问题描述】:
我在一个 winform 上有一个图表控件,它应该记录一些每小时的计数。
在本地 PC 时间的 12 小时时钟上重复。
所以图表从 0 开始到 11
问题是当它的 12:20 或 12:50 或 12:10
我无法让编号从 X 轴上的 0 开始
我的主要初始化图表如下:
int[] numbers = new int[11] {12,11,10,91,82,7,66,5,44,3,2,1};
chart1.ChartAreas[0].AxisX.Maximum = 11;
chart1.ChartAreas[0].AxisX.Minimum = 0;
chart1.ChartAreas[0].AxisX.Interval = 1;
然后循环更新并重绘图表,如下所示
DateTime currentTime = DateTime.UtcNow.ToLocalTime();
int hour12 = (currentTime.Hour % 12);
numbers[hour12]++;
chart1.Series["total"].Points.DataBindY(numbers);
我也试过,但在这里没有帮助。
chart1.ChartAreas[0].AxisX.IsMarginVisible = false;
【问题讨论】:
-
我希望如此,但该解决方案不起作用,我在发布之前也尝试过。
-
DataBindXY怎么样? -
因为您没有设置任何 x 值,所以它们都是
0。标签枚举点,从1开始。就是这样。如果您想查看其他数字,请设置 x 值! -
不,我在这一行增加了当前的小时值:numbers[hour12]++;这确实增加了位置小时的数组项