gpt4 book ai didi

wpf - 更改 WPFToolkit 图表控件的默认颜色

转载 作者:行者123 更新时间:2023-12-04 23:35:30 24 4
gpt4 key购买 nike

有谁知道在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com