首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF工具包图表:如何删除线系列数据点,并仍然获得不同的线系列颜色?

WPF工具包图表:如何删除线系列数据点,并仍然获得不同的线系列颜色?
EN

Stack Overflow用户
提问于 2011-11-24 19:00:13
回答 1查看 4.8K关注 0票数 1

我使用了Jim McCurdy对这个StackOverflow question非常有帮助的回答,避免了在WPF Toolkit图表中绘制包含多条线系列的数据点。

但是:如果我不应用Jim的XAML样式,所有图表线条都会获得不同的颜色(当然是以显示数据点为代价),但是当我应用“无数据点”样式时,线条颜色是恒定的,从而导致图表中的所有线条都具有相同的颜色。

是否可以扩展XAML样式,使图表中的每个新线条系列的线条颜色自动不同?

如果我正确地解释了这个StackOverflow question的答案,那么这个问题很容易通过编程解决,但如果可能的话,我更喜欢基于XAML的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-26 02:45:46

要在XAML中解决这个问题,一种方法是为要分配给LineSeries的每种颜色创建不同的DataPoint样式。例如,我简单地执行了以下操作:

代码语言:javascript
运行
复制
<Style x:Key="InvisibleDataPointBlue" TargetType="{x:Type charting:DataPoint}">
    <Setter Property="Background" Value="Blue"/>
    <Setter Property="Template" Value="{x:Null}"/>
</Style>

<Style x:Key="InvisibleDataPointRed" TargetType="{x:Type charting:DataPoint}">
    <Setter Property="Background" Value="Red"/>
    <Setter Property="Template" Value="{x:Null}"/>
</Style>

<Style x:Key="InvisibleDataPointGreen" TargetType="{x:Type charting:DataPoint}">
    <Setter Property="Background" Value="Green"/>
    <Setter Property="Template" Value="{x:Null}"/>
</Style>

可能有一种更好的方法来动态分配新的颜色,但如果您的需求适中,这个方法就可以了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8255970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档