MSChart X ось с фиксированной длиной - PullRequest
2 голосов
/ 07 июля 2011

Я хочу показать значения (ось Y) в диапазоне часов (ось X) от 7 до 12 м, ось X всегда должна показывать этот диапазон, даже если у меня нет значения для определенного часа.Вот пример, поясняющий, что:

X = 7, Y (без значения)

X = 8, Y (без значения)

X = 9, Y = 24

X = 10, Y = 60

X = 11, Y = 30

X = 12, Y = 80

Для этого Iзаполнили пустые значения Y нулями, чтобы я мог показывать значения от 7 до 12, в противном случае я буду показывать только значения от 9 до 12.

Но сейчас это вызывает у меня проблемы.Итак, мой вопрос, есть ли способ показать диапазон от 7 до 12, даже если у меня нет значений Y в начале, как в примере выше?

Я использую: SeriesChartType.Column;

Ответы [ 3 ]

3 голосов
/ 07 июля 2011

Вот решение:

chart1.ChartAreas[0].AxisX.Minimum = 7;
chart1.ChartAreas[0].AxisX.Maximum = 12;

Спасибо

1 голос
/ 13 июля 2011

В дополнение к предыдущему ответу @Somebody: если у вас нет значения для определенной точки, вы должны поместить туда значение «NaN», в любом случае, если вы хотите, чтобы эта точка была отображена:

double emptyYvalue = double.NaN;

Используйте это значение для значения Y в структуре привязки данных.

0 голосов
/ 23 января 2012

Не уверен, что я полностью понимаю вопрос, но сначала вы должны использовать типы DateTime для диаграммы, а не целые, а затем Date.Hour. Затем замечательный MSChart заполнит пробелы по оси X, и это также позволит вам использовать все функции даты и времени графика для назначения диапазонов и т. Д.

...