【问题标题】:Remove marks on X-Axis删除 X 轴上的标记
【发布时间】:2015-10-27 16:58:32
【问题描述】:

我使用 WPF 工具包来绘制图表。我将List<KeyValuePair<string,int>> 绑定到图表DataContext - 结果我得到带有LineSeries 的图表。但是在 X 轴上有一些标记(我的意思是 - 只是轴上的小线)。

<chartingToolkit:LineSeries DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}" DataContext="{Binding}" Margin="5.5,0,0,3"/>

当我指定 X 轴时

 <chartingToolkit:Chart.Axes>
                            <chartingToolkit:LinearAxis Orientation="X">
                                <chartingToolkit:LinearAxis.MajorTickMarkStyle>
                                    <Style TargetType="Line">
                                        <Setter Property="Stroke" Value="#bdb3ce" />
                                        <Setter Property="StrokeThickness"  Value="0" />
                                        <Setter Property="X1"   Value="-4" />
                                        <Setter Property="X2"  Value="4" />
                                    </Style>
                                </chartingToolkit:LinearAxis.MajorTickMarkStyle>
                            </chartingToolkit:LinearAxis>
                        </chartingToolkit:Chart.Axes>

它没有帮助,标记仍在轴上。

如何去除这些痕迹?

【问题讨论】:

    标签: c# wpf xaml charts wpftoolkit


    【解决方案1】:

    我在msdn forum 上找到了解决方案。

    我需要将我的 X 轴指定为 &lt;chartingToolkit:LineSeries.IndependentAxis&gt; 并将样式添加到我的轴,例如:

    <chartingToolkit:CategoryAxis Orientation="X" MajorTickMarkStyle="{StaticResource ChartMajorTickMarkStyle}"/>
    

    下一个是 ChartMajorTickMarkStyle:

    <Style x:Key ="ChartMajorTickMarkStyle" TargetType="Line">
        <Setter Property="Visibility" Value="Collapsed" />
    </Style>
    

    注意:我将样式设置为 CategoryAxis - 我不知道为什么,但是当我将样式设置为 LinearAxis 时,我遇到了绑定问题的异常。我使用 LineSeries,所以我应该将样式设置为 LinearAxis 但是...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      • 2023-02-24
      • 2021-10-24
      • 2020-01-29
      • 2020-02-08
      相关资源
      最近更新 更多