【问题标题】:Hide DataPoints in chart control from WinRT XAML Toolkit在 WinRT XAML 工具包的图表控件中隐藏数据点
【发布时间】:2012-10-20 07:01:30
【问题描述】:

是否可以从 CodePlex 的 WinRT XAML 工具包中隐藏图表控件中的数据点?我正在使用 LineSeries,只想要一条没有点的线。

【问题讨论】:

  • 它应该与 Silverlight Toolkit 中的方法相同,因为我们从那里移植了它。您可能可以更改数据点的模板。
  • 是的,但是我必须如何更改数据点的样式。这就是问题。

标签: charts windows-runtime winrt-xaml silverlight-toolkit winrt-xaml-toolkit


【解决方案1】:

这似乎有效。虽然我还不确定为什么它会让我的线条变成橙色......

<charting:Chart
    x:Name="LineChart2"
    Title="Line Chart Without Data Points"
    Margin="70,0">
    <charting:LineSeries
        Title="Population"
        IndependentValueBinding="{Binding Name}"
        DependentValueBinding="{Binding Value}"
        IsSelectionEnabled="True">
        <charting:LineSeries.DataPointStyle>
            <Style
                TargetType="charting:LineDataPoint">
                <Setter
                    Property="BorderThickness"
                    Value="0" />
                <Setter
                    Property="IsTabStop"
                    Value="False" />
                <Setter
                    Property="Width"
                    Value="0" />
                <Setter
                    Property="Height"
                    Value="0" />
                <Setter
                    Property="Template">
                    <Setter.Value>
                        <ControlTemplate
                            TargetType="charting:LineDataPoint">
                            <Grid
                                x:Name="Root"
                                Opacity="0" />
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </charting:LineSeries.DataPointStyle>
    </charting:LineSeries>
</charting:Chart>

【讨论】:

  • 是的!它工作得很好,但你是对的,线条的颜色是橙色的,但这对我来说不是问题。但是如果我只有一个点要显示,我在图表上什么也看不到,因为隐藏了这些点。如果我只有一个点要显示,是否可以更改样式?谢谢。
  • 当然——您可以根据您的数据使用不同的模板,或者修改线路系列的代码以启用您的场景。
【解决方案2】:

@Filip Skakun 感谢您提供非常准确的答案,关于您关于 Orange Lines 的问题,请尝试添加此属性并将颜色更改为您想要的任何颜色。

<Charting:LineSeries.DataPointStyle>
                            <Style TargetType="Charting:LineDataPoint">

                                <Setter Property="Background" Value="Red" />
                                <Setter Property="Template">
                                    <Setter.Value>
                                        <ControlTemplate TargetType="Charting:LineDataPoint">
                                            <Grid x:Name="Root" Opacity="0" />
                                        </ControlTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </Charting:LineSeries.DataPointStyle>

这主要是因为图表能够在单个图表上显示多个数据系列。对于 Series[0],默认颜色设置为橙色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多