禁用 wpftoolkit 图表数据点。

7

有没有人知道如何在WPFToolkit图表中关闭普通LineSeries的数据点?我发现它们非常烦人,并且对我的目的没有用处,但我在类本身上找不到简单的属性或任何东西。


在编写代码时创建 LineSeries 时,可以使用此答案的解决方法 - https://dev59.com/F0vSa4cB1Zd3GeqPhMmU#11358310,以删除数据点。 - Pieniadz
可能是Removing (collapsing) DataPoints in a LineSeries?的重复问题。 - Pieniadz
1个回答

16

你想要隐藏它们吗?

只需将空的ControlTemplate设置到Template属性中即可实现。 这是一个示例:

<Window.Resources>
    <Style x:Key="InvisibleDataPoint" TargetType="{x:Type charting:DataPoint}">
        <Setter Property="Background" Value="Blue"/>
        <Setter Property="Template" Value="{x:Null}"/>
    </Style>
</Window.Resources>
<Grid>
    <charting:Chart>
        <charting:LineSeries ItemsSource="{Binding ChartItems}" IndependentValuePath="XValue" DependentValuePath="YValue" 
                                 DataPointStyle="{StaticResource InvisibleDataPoint}"/>
    </charting:Chart>
</Grid>

虽然这些点是看不见的,但你可以设置其他属性,比如Background,从而改变图表的外观。

在此输入图片描述


嗯...不行,似乎只改变了点的颜色。 - A.R.
1
看起来这个人遇到了同样的问题。https://dev59.com/UFTTa4cB1Zd3GeqPsXTw 但是,即使手动设置样式,我也无法设置样式。我只能得到橙色。 - A.R.
@A.R. 也许我的解释不容易复制,或者我没有正确理解问题。我已经附上了我的图表截图,其中没有数据点。如果您的意思不同,请上传一个正确图表的图片。 - vortexwolf
不,那正是我想要的结果,只是我自己这边没有得到。也许这是一个版本问题。如果我直接复制你的代码,我仍然会得到一堆橙色的点。对于造成的困惑,我很抱歉,我会在周末研究一下,并希望能找到问题的根源。感谢迄今为止的帮助。 - A.R.
好的,所以我获得了笨蛋奖。我有一行代码设置了'DataPointStyle = null',这就导致了问题。只是一些实验留下来的垃圾…… - A.R.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接