Управление диаграммой .net: сохранять цвета серий при добавлении и удалении других серий? - PullRequest
3 голосов
/ 18 ноября 2010

Как добавить и удалить серии из элемента управления диаграммы .net (линейная диаграмма), как я могу сохранить существующие цвета серии?

В настоящее время, когда я добавляю несколько диаграмм в диаграмму, все они получают цвета, автоматически назначаемые из палитры диаграмм. Но если я затем удалю первую серию, цвета всех последующих серий будут сброшены в соответствии с порядком в палитре диаграмм. Есть ли способ остановить это?

Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 18 ноября 2010

Почему бы вам не установить цвета диаграммы напрямую и не использовать палитру?

Chart.Palette = ChartColorPalette.None;
Chart.Series[0].Color = Color.Green;

и т. Д., И т. Д. Это означает, что вы должны установить цвет для каждой серии по мере ее добавления, но это не так.

0 голосов
/ 26 августа 2016

Сначала нужно позвонить ApplyPaletteColors, чтобы нарушить автоматическую схему окраски.

Тогда вы можете применить к каждой серии свой собственный цвет палитры, и он будет придерживаться:

chart1.ApplyPaletteColors();
series1.Color = series1.Color;
series2.Color = series2.Color;
// or, of course..:    
series1.Color = someColor;
series2.Color = someOtherColor;
..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...