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-минутный интервал, который вы желаете.