WPF Toolkit Charting:如何删除线系列数据点并仍然获得不同的线系列颜色?

发布于 2024-12-18 08:05:36 字数 554 浏览 1 评论 0原文

我使用了 Jim McCurdy 对这个 StackOverflow 问题 的非常有用的答案来避免绘制数据具有多条线系列的 WPF 工具包图表中的点。

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

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

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

I have used Jim McCurdy's very helpful answer to this StackOverflow question to avoid drawing data points in a WPF Toolkit chart with multiple line series.

However: if I do not apply Jim's XAML styles, all chart lines obtain different colors (of course at the expense of data points being displayed), but when I apply the "datapoint-less" styles the line color is constant, resulting in all lines in the chart having the same color.

Is it possible to extend the XAML styles so that the line colors is automatically different for each new line series in the chart?

If I interpret the answer to this StackOverflow question correctly, the problem is fairly easily solved programmatically, but if possible I would prefer an XAML based solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵你的手,一向走下去 2024-12-25 08:05:36

要在 XAML 中解决此问题,一种方法是为要分配给 LineSeries 的每种颜色创建不同的 DataPoint 样式。例如,我只是这样做了:

<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>

可能有更好的方法来动态分配新颜色,但如果您的需求不大,那么就可以了。

For solving this problem in XAML, one way is to create a different DataPoint style for each color that you want to be assigned to a LineSeries. For example, I've simply done this:

<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>

There may be a better way to dynamically assign a new color, but if your needs are modest, this will do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文