1

伙计们!

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

谢谢!:)

4

1 回答 1

3

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

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

应该让您获得所需的 30 分钟间隔。

于 2014-04-07T16:50:46.833 回答