我在使用RadPieChart时遇到问题。radPieChart 始终以相同的颜色(蓝色)显示所有系列,并且不应用 DefaultPalette。xaml 代码如下所示:
<telerik:RadPieChart x:Name="chartTipoGasto" Palette="{Binding DefaultPalette}" Grid.Row="3">
<telerik:PieSeries ItemsSource="{Binding}" RadiusFactor="0.9">
<telerik:PieSeries.ValueBinding>
<telerik:PropertyNameDataPointBinding PropertyName="Importe"></telerik:PropertyNameDataPointBinding>
</telerik:PieSeries.ValueBinding>
<telerik:PieSeries.LabelDefinitions>
<telerik:ChartSeriesLabelDefinition Margin="-7">
<telerik:ChartSeriesLabelDefinition.Binding>
<telerik:PropertyNameDataPointBinding PropertyName="Concepto"></telerik:PropertyNameDataPointBinding>
</telerik:ChartSeriesLabelDefinition.Binding>
</telerik:ChartSeriesLabelDefinition>
</telerik:PieSeries.LabelDefinitions>
</telerik:PieSeries>
</telerik:RadPieChart>
我不知道为什么所有系列都以蓝色显示,而不是像我从 Telerik 网站下载的演示项目中显示的那样以不同的颜色显示。
提前感谢!
你
用你声明的 Palette="{Binding DefaultPalette}" 绑定到什么东西吗?
您可以像这样应用自己的调色板(如果需要,您可以将渐变更改为实心画笔,或者我认为甚至是图像)并根据需要添加任意数量的调色板。
<chart:RadChart.PaletteBrushes>
<RadialGradientBrush>
<GradientStop Color="#FF010DBE"
Offset="0" />
<GradientStop Color="#FF0659FD"
Offset="0.5" />
<GradientStop Color="#FF0117CA"
Offset="1" />
</RadialGradientBrush>
<LinearGradientBrush EndPoint="0.5,1"
StartPoint="0.5,0">
<GradientStop Color="#FF029912"
Offset="0" />
<GradientStop Color="#FF14FD22"
Offset="0.492" />
<GradientStop Color="#FF03930C"
Offset="1" />
</LinearGradientBrush>
<SolidColorBrush Color="#FFFCBA2A"/>
<RadialGradientBrush>
<GradientStop Color="#FFDE9A05"
Offset="0" />
<GradientStop Color="#FFF7AB05"
Offset="0.5" />
<GradientStop Color="#FFDC8E03"
Offset="1" />
</RadialGradientBrush>
</chart:RadChart.PaletteBrushes>