2011-07-06 5 views
2

Я хочу показать значения (ось y) в диапазоне часов (ось x) от 7 до 12 м, ось X должна всегда показывать этот диапазон, даже если у меня нет значения в течение определенного часа , Вот пример, чтобы уточнить, что:Ось MSChart X с фиксированной длиной

Х = 7, Y (нет значения)

Х = 8, У (нет значения)

Х = 9, Y = 24

Х = 10, Y = 60

X = 11, Y = 30

X = 12, Y = 80

Чтобы достигнуть этого, я заполнил т он пустые значения Y с нулями, поэтому я смог показать значения от 7-12, иначе я покажу только значения от 9-12.

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

Используется: SeriesChartType.Column;

ответ

2

Вот решение:

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

Благодаря

1

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

double emptyYvalue = double.NaN; 

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

0

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

Смежные вопросы