Возможно, вы нашли ответ давным-давно, но учитывая тот факт, что я нашел очень мало по этой теме, когда искал способ раскрасить столбцы графика, я подумал, что было бы полезно опубликовать решение здесь, когда оно откроется.до меня.
Похоже, что реализация System.Web.Helpers.Chart тесно связана с System.Web.UI.DataVisualization.Charting.Chart ,Учитывая это, мне удалось найти некоторые подсказки относительно того, как я могу настроить свойства XML «theme»:
public const String CHARTS_THEME = @"<Chart BackColor=""#EFEFEF"" BackGradientStyle=""TopBottom"" BorderColor=""#A0A0A0"" BorderWidth=""1"" Palette=""None"" PaletteCustomColors=""#ffcc00"" >
<ChartAreas>
<ChartArea Name=""Default"" _Template_=""All"" BackColor=""Transparent"" BackSecondaryColor=""White"" BorderWidth=""1"" BorderColor=""#A0A0A0"" BorderDashStyle=""Solid"" >
<AxisY>
<MajorGrid Interval=""Auto"" LineColor=""64, 64, 64, 64"" />
<LabelStyle Font=""Verdana, 10pt"" />
</AxisY>
<AxisX LineColor=""#000000"">
<MajorGrid Interval=""Auto"" LineColor=""64, 64, 64, 64"" />
<LabelStyle Font=""Verdana, 10pt"" />
</AxisX>
</ChartArea>
</ChartAreas>
<Legends>
<Legend _Template_=""All"" BackColor=""Transparent"" Docking=""Bottom"" Font=""Verdana, 10pt, style=Plain"" LegendStyle=""Row"">
</Legend>
</Legends>
</Chart>";
Ключом к этому моменту является определение собственного PaletteCustomColors (у меня только один цвет).Чтобы это работало, свойство Палитра должно быть установлено на Нет .
Наконец, просто используйте вашу тему при создании экземпляра вашегоchart:
Chart chart = new Chart(width: 600, height: 200, theme:CHARTS_THEME);
Также ознакомьтесь с документацией msdn System.Web.UI.DataVisualization.Charting.Charting.Chart , чтобы узнать о других способах стилизации диаграммы:
http://msdn.microsoft.com/en-us/library/dd467201.aspx