диаграмма серии Silverlight "дополняет" - PullRequest
1 голос
/ 08 ноября 2011

У меня есть эта линейная диаграмма, которая заполняется во время выполнения, что означает программно.Вот как это выглядит сейчас:

enter image description here

Я хотел бы добавить какое-то «дополнение» к серии строк, чтобы оно выглядело лучше.Это выглядело бы примерно так: (фотошоп)

enter image description here

или просто:

enter image description here

Я думаю, что еще больше отступовдаже лучше.Вроде как finance.yaho o графики, я думаю.Как бы я поступил так?

Ответы [ 3 ]

0 голосов
/ 08 ноября 2011

Взяв ответ @ vorrtex немного дальше, вы можете привязать значения Minimum и Maximum по обеим осям к свойствам просмотра модели (при условии, что вы используете MVVM) и после вычисления точек ряда линий обновите эти значения.Таким образом, ваш XAML станет:

<chart:Chart.Axes>
    <chart:LinearAxis Orientation="X" Minimum="{Binding XMinimum}" Maximum="{Binding XMaximum}" />
    <chart:LinearAxis Orientation="Y"  Minimum="{Binding YMinimum}" Maximum="{Binding YMaximum}" ShowGridLines="True" />
</chart:Chart.Axes>
0 голосов
/ 08 ноября 2011

@ Крис, я на правильном пути с этим?

public class Xorientation
{
    private int _XMinimum;
    private int _XMaximum;

    public Xorientation(int Xminimum, int Xmaximum)
    {
        _XMinimum = Xminimum;
        _XMaximum = Xmaximum;
    }

    public int XMinimum
    {
        get { return _XMinimum; }
        set { _XMinimum = value; }
    }

    public int XMaximum
    {
        get { return _XMaximum; }
        set { _XMaximum = value; }
    }
}
0 голосов
/ 08 ноября 2011

Просто укажите оси явно и установите свойства Minimum и Maximum.

Для вашего примера я бы сделал это так:

<chart:Chart>
    <!-- ... -->
    <chart:Chart.Axes>
        <chart:LinearAxis Orientation="X" Minimum="-0.5" Maximum="3.5" />
        <chart:LinearAxis Orientation="Y"  Minimum="0" Maximum="1200" ShowGridLines="True" />
    </chart:Chart.Axes>
</chart:Chart>
...