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;
}

Спасибо! :)


person Andrew    schedule 07.04.2014    source источник


Ответы (1)


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

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

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

person mmathis    schedule 07.04.2014