自定义WPF Toolkit柱形图

时间:2012-08-27 01:00:08

标签: c# wpf silverlight charts

我想使用WPF工具包创建柱形图,但我想隐藏Y轴并在X值下方显示每列的相关值。

这可能吗?如果没有,可以用什么方法来获得这个结果?

提前致谢。

1 个答案:

答案 0 :(得分:3)

是的,您可以隐藏Y轴。您应该将y轴显式添加到图表的Axes属性并设置Opacity属性,如下所示:

<charting:Chart.Axes>
    <charting:LinearAxis Orientation="Y" Opacity="0" />
</charting:Chart.Axes>

关于第二个问题,您应该更改AxisLabelStyle属性。我回答了类似的问题here,您可以查看代码并根据需要更改ControlTemplate。

模板看起来像这样,不要忘记更改绑定:

<Style x:Key="twoLabelsStyle" TargetType="charting:AxisLabel">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="charting:AxisLabel">
                <StackPanel>
                    <TextBlock Text="{Binding Month}" />
                    <TextBlock Text="{Binding Number}" />
                </StackPanel>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

无论如何,如果它仍然不起作用 - 将您的源代码添加到您的问题中,它可以帮助更好。