有谁知道在使用 WPFToolkit 图表控件时如何或找到任何显式设置数据点系列颜色的好例子?我想将此设置为我的 XAML 中的一种样式。
最佳答案
您可以在图表上设置调色板。此示例适用于 ColumnSeries,但您可以将其调整为您使用的任何类型。
<charting:Chart ... Palette="{StaticResource MyPalette}">
调色板定义如下所示:
<datavis:ResourceDictionaryCollection x:Key="MyPalette">
<ResourceDictionary>
<Style x:Key="DataPointStyle" BasedOn="{StaticResource ColumnSeries1Style}" TargetType="Control" />
</ResourceDictionary>
<ResourceDictionary>
<Style x:Key="DataPointStyle" BasedOn="{StaticResource ColumnSeries2Style}" TargetType="Control" />
</ResourceDictionary>
... add more if necessary
</datavis:ResourceDictionaryCollection>
“ColumnSeries1Style”和“ColumnSeries1Style”样式定义了系列的背景画笔:
<Style x:Key="ColumnSeries1Style" TargetType="Control">
<Setter Property="Background" Value="{StaticResource Series1Brush}" />
</Style>
<Style x:Key="ColumnSeries2Style" TargetType="Control">
<Setter Property="Background" Value="{StaticResource Series2Brush}" />
</Style>
您可以随意定义画笔。以下是如何获取默认图表中使用的渐变填充:
<Color x:Key="Series1Color" A="255" R="139" G="180" B="232" />
<Color x:Key="Series1HighlightColor" A="255" R="188" G="229" B="255" />
<RadialGradientBrush x:Key="Series1Brush">
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="2.09" ScaleY="1.819" />
<TranslateTransform X="-0.425" Y="-0.486" />
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="{StaticResource Series1HighlightColor}"/>
<GradientStop Color="{StaticResource Series1Color}" Offset="1"/>
</RadialGradientBrush>
关于wpf - 更改 WPFToolkit 图表控件的默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3703301/