wpf toolkit chart повернуть ось - PullRequest
       5

wpf toolkit chart повернуть ось

1 голос
/ 02 февраля 2011

Как повернуть текст по оси от горизонтали к вертикали?

Я не могу сделать это через xaml, потому что я создаю несколько серий на лету, и я не знаю заранее, сколько у меня будет, пока не заполнится элемент управления.

enter image description here

Мне нужно отображать даты по вертикали или наклонно, а не по горизонтали.

Еще раз спасибо.

Ответы [ 3 ]

3 голосов
/ 26 июля 2011

Не уверен, что вы нашли ответ на этот вопрос, но если у вас нет шансов, вы можете попробовать следующее:

Это в XAML, но должно работать независимо от того, сколько серий вы создаете, так как это стиль оси.

        <chart:Chart.Axes>
            <chart:DateTimeAxis Orientation="X" ShowGridLines="True">
                <chart:DateTimeAxis.AxisLabelStyle>
                    <Style TargetType="{x:Type chart:AxisLabel}">
                        <Setter Property="StringFormat" Value="{}{0:d-MMM}" />
                        <Setter Property="RenderTransformOrigin" Value="1,0.5" />
                        <Setter Property="RenderTransform">
                            <Setter.Value>
                                <RotateTransform Angle="-45" />
                            </Setter.Value>
                        </Setter>
                    </Style>
                </chart:DateTimeAxis.AxisLabelStyle>
            </chart:DateTimeAxis>

            <chart:LinearAxis ShowGridLines="True" />
        </chart:Chart.Axes>
3 голосов
/ 21 февраля 2012

В этом посте объясняется, как вращать метки таким образом, чтобы это работало как для WPF, так и для Silverlight

http://blogs.msdn.com/b/delay/archive/2010/03/06/turn-your-head-and-check-out-this-post-how-to-easily-rotate-the-axis-labels-of-a-silverlight-wpf-toolkit-chart.aspx

enter image description here

становится

enter image description here

2 голосов
/ 09 февраля 2011

Может быть, это поможет:
http://community.devexpress.com/blogs/bryan/archive/2011/01/19/silverlight-and-wpf-charts-changing-the-axis-label-angles.aspx
Я знаю, что это в xaml, но я не думаю, что есть другой способ, WPF-графики далеко не так удобны, как графики форм Windows (где вы можете легко вращать метки через свойство).
Для ваших нужд вы можете записать стиль в ресурс и сослаться на него в своем коде.

...