删除X轴上的标记

时间:2015-10-27 16:58:33

标签: c# wpf xaml charts wpftoolkit

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

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

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

如何删除该标记?

1 个答案:

答案 0 :(得分:1)

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

我需要将我的X轴指定为<chartingToolkit:LineSeries.IndependentAxis>并将样式添加到我的轴上,如:

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

下一步是ChartMajorTickMarkStyle:

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

注意:我将样式设置为CategoryAxis - 我不知道为什么但是当我将样式设置为LinearAxis时,我对绑定问题有所例外。我使用LineSeries,所以我应该将样式设置为LinearAxis但是......