Как сделать некоторые части ChartArea другим цветом?

1

В настоящее время у меня есть это (игнорируйте текст сверху).

Изображение 174551

где я рисую красную зону внизу с помощью другой серии с типом chartStackedArea, и я устанавливаю все значения в -2. Как мне это сделать правильно, когда я могу управлять "красными зонами" и размещать их между любыми значениями, которые я хочу?

вот код для диаграммы на картинке http://pastebin.com/vZvjPiQd

edit: whoops, я забыл, что у меня были пользовательские классы для создания элементов управления в коде, просто удалите все ярлыки и создайте панель с размером 500x500 или любым другим

  • 0
    Вы можете использовать RectangleAnnotation (с правильными координатами, размером и цветом) или (если форма не прямоугольная) другой Series типа Range , RangeColumn или ErrorBar . В качестве альтернативы вы можете использовать одну StripLine или вашу ось Y.
  • 0
    @AdrianoRepetti да, это всегда будет прямоугольник, где именно мне нужно добавить RectangleAnnotation, чтобы всегда охватывать всю ширину диаграммы?
Показать ещё 2 комментария
Теги:
graph
charts

1 ответ

1
Лучший ответ

Я пришел к решению с этим

double[] yValue21 = { 5, 5, 5, 5, 5, 5, 5 };
double[] yValue22 = { 8, 8, 8, 8, 8, 8, 8 };

series.ChartType = SeriesChartType.Range;
series.Color = Color.FromArgb(70, 255, 0, 0);
chart.Series.Add(series);
chart.Series[2].Points.DataBindY(yValue21, yValue22);
  • 0
    Приятно. Возможно, вы захотите взглянуть на этот , более мощный подход ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню