silverlight chart lineseries“padding”

时间:2011-11-07 20:37:41

标签: silverlight charts padding

我有这个系列图表,它在运行时填充,这意味着以编程方式。这就是现在的样子:

enter image description here

我想在线系列中添加某种“填充”,因此它看起来更好。它看起来像这样:(照片)

enter image description here

或只是:

enter image description here

我认为更多的填充会更好。有点像我猜的finance.yaho o图。我该怎么做呢?

3 个答案:

答案 0 :(得分:0)

只需明确指定轴并设置MinimumMaximum属性。

对于你的例子,我会这样做:

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

答案 1 :(得分:0)

进一步了解@ vorrtex的答案,您可以将两个轴上的MinimumMaximum值绑定到View Model属性(假设您使用的是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>

答案 2 :(得分:0)

@chris,我是否走上正轨?

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