DataVisualization.Chart,如何使X轴间隔更大?

时间:2014-04-07 16:41:23

标签: c# asp.net charts data-visualization datapoint

人!

我正在尝试使用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;
}

谢谢! :)

1 个答案:

答案 0 :(得分:3)

Axis.Interval属性与Axis.IntervalType属性结合使用。例如

Axis xaxis = chart.ChartAreas[0].AxisX;
xaxis.IntervalType = DateTimeIntervalType.Minutes;
xaxis.Interval = 30;

应该为你提供你想要的30分钟间距。