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

标签 wpf charts series

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

相关文章:

WPF : Binding Order

WPF Datagrid : On load, 选择当前项目(突出显示)

c# - Microsoft 图表控件中是否可以自定义 MarkerStyles?

charts - 剑道图动态系列

python - 使用索引在 Pandas 中查找两个系列之间的交集

c# - 仅为一列创建 DataGrid 工具提示(每行不同的工具提示)

c# - 从控件获取绑定(bind)对象

javascript - 如何在 Highcharts 中以不同颜色显示我的标签和每个 x 轴的完整日期?

javascript - 如何在 d3 中的条形图更新数据之间转换?

python - 将数据框转换为多列系列