人!
我正在尝试使用System.Web.UI.DataVisualization.Charting命名空间中的Chart来构建图形。
我在Y轴上有int值,在X轴上有TimeSpan(转换为字符串)。 但是我有太多的TimeSpan值(1440 - 一天中的每一分钟),所以他们不能一个接一个。 (对不起我的英语不好)。所以我决定不是每次显示值(每分钟),而是显示一些间隔(即每30分钟或每小时)。 问题是:如何在X轴上创建更大的间隔? 我不希望标签是这样的:00:00,00:01,00:02等。 但我希望它们像:00:00,00:30; 01:00,01:30等。
PS:我试过这种方式,但它不起作用:foreach (var item in data)
{
point = new DataPoint();
if (counter % 60 == 0)
{
point.AxisLabel = item.Key.ToString(@"hh\:mm");
}
else
{
point.AxisLabel = String.Empty;
}
谢谢! :)
答案 0 :(得分:3)
将Axis.Interval
属性与Axis.IntervalType
属性结合使用。例如
Axis xaxis = chart.ChartAreas[0].AxisX;
xaxis.IntervalType = DateTimeIntervalType.Minutes;
xaxis.Interval = 30;
应该为你提供你想要的30分钟间距。