问题描述
我正在思考 MS 工具包图表,但无法弄清楚如何更改区域的颜色.我需要动态填充图表,这意味着我不知道面积图将有多少个部分.
I a musing the MS toolkit charts and cannot figure out how to change the color of the areas. I need to populate the chart dynamically which means I do not know ahead of time how many sections the area chart will have.
这是我的代码.
var a = new AreaSeries
{
Title = "a",
IndependentValuePath = "Key",
DependentValuePath = "Value",
Background = Brushes.Plum
};
我试图改变前景和背景,但没有改变骰子.
I have tried to change both the Fore Ground and Background and no dice.
mcChart.Series.Add(a);
a = new AreaSeries
{
Title = "b",
IndependentValuePath = "Key",
DependentValuePath = "Value",
Background = Brushes.Peru
};
mcChart.Series.Add(a);
填写图表.
((AreaSeries)mcChart.Series[0]).ItemsSource = new[]
{
new KeyValuePair<string, int>("1", 100),
new KeyValuePair<string, int>("2", 180),
new KeyValuePair<string, int>("3", 110),
new KeyValuePair<string, int>("4", 95),
new KeyValuePair<string, int>("5", 40),
new KeyValuePair<string, int>("6", 95)
};
((AreaSeries)mcChart.Series[1]).ItemsSource = new[]
{
new KeyValuePair<string, int>("1", 150),
new KeyValuePair<string, int>("2", 280),
new KeyValuePair<string, int>("3", 310),
new KeyValuePair<string, int>("4", 195),
new KeyValuePair<string, int>("5", 340),
new KeyValuePair<string, int>("6", 195)
};
我是 wpf 的新手,我无法弄清楚这有什么问题.
I am new to wpf and I cannot figure out what is wrong with this.
这里是 XAML
<chartingToolkit:Chart
Width="600" Height="450"
Name="mcChart"
Background="LightBlue"
Foreground="DarkBlue"
Title="Area Chart">
</chartingToolkit:Chart>
如何更改区域 a 和区域 b 的颜色.现在,即使我设置了背景和前景,它们也是默认颜色.
How do I change the color of area a and area b. Right now they are what ever color is default even though I set the background and foreground.
谢谢.
推荐答案
您可以像这样使用 Chart.Palette
属性:
You can use the Chart.Palette
property like this:
<Grid>
<charting:Chart>
<charting:Chart.Palette>
<visualizationToolkit:ResourceDictionaryCollection>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="Control">
<Setter Property="Background" Value="MistyRose"/>
</Style>
</ResourceDictionary>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="Control">
<Setter Property="Background" Value="AliceBlue"/>
</Style>
</ResourceDictionary>
</visualizationToolkit:ResourceDictionaryCollection>
</charting:Chart.Palette>
<charting:AreaSeries Title="Series 1"/>
<charting:AreaSeries Title="Series 2"/>
</charting:Chart>
</Grid>
- 这里是更多信息.
- Here is some more information.
这篇关于wpf 不同颜色的面积图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!