DataVisualization.Chart, как я могу увеличить интервал оси X?

Ребята!

Я пытаюсь построить график, используя Chart из пространства имен System.Web.UI.DataVisualization.Charting.

У меня есть значения int на оси Y и TimeSpan (преобразованы в строку) на оси X. Но у меня слишком много значений 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 ответ

Решение

Использовать Axis.Interval собственность в сочетании с Axis.IntervalType имущество. Например

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

должен получить 30-минутный интервал, который вы желаете.

Другие вопросы по тегам