диаграмма инструментария wpf вращает ось

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

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

введите здесь описание изображения

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

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


person nitefrog    schedule 02.02.2011    source источник
comment
Кто-нибудь знает, как это сделать?   -  person nitefrog    schedule 09.02.2011
comment
Опубликована ссылка с пошаговыми инструкциями, которые работают как для WPF, так и для Silverlight.   -  person Eric J.    schedule 21.02.2012


Ответы (3)


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

http://blogs.msdn.com/b/delay/archive/2010/03/06/поверни-свою-голову-и-проверь-из-этого-сообщения-как-легко-повернуть-the-axis-labels-of-a-silverlight-wpf-toolkit-chart.aspx

введите здесь описание изображения

становится

введите здесь описание изображения

person Eric J.    schedule 21.02.2012

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

Это в 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>
person fatty    schedule 25.07.2011

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

person SpeziFish    schedule 09.02.2011