2011-11-07 7 views
1

私はプログラム時に実行時に読み込まれるこの行シリーズチャートを持っています。これは、それが今のようになります。silverlight chartlineseries "padding"

enter image description here

私はそれは立派に見えるので、ラインシリーズに「パディング」のいくつかの並べ替えを追加したいと思います。私も多くのパディングがさらに良いことだと思う

enter image description here

:(photoshoped)

enter image description here

か、単に:それは次のようになります。私のようなグラフのfinance.yahoのようなもの。それをどうやってやりますか?

答えて

0

は少しさらにvorrtexの答え@取ると、あなたは(あなたがMVVMを使用していると仮定して)ビューモデルのプロパティに両方の軸上MinimumMaximum値を結合することができますライン系列の点を計算した後、これらの値を更新する。したがって、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

私はかなりnoobプログラマです。 MVVMは本当にわかりません。少し詳しく説明できますか?また、私の2番目の答えをチェックしてください^^ – Jello

+0

@JelloCaca - Q&Aは実際にこのことを説明するのに最適な場所ではありません。あなたは正しい行にありますが、 'INotifyProperyChanged'インターフェースを実装する必要があります。 Model-View-ViewModelについていくつかの検索(スタックオーバーフローだけでなく)を行うことをお勧めします。 MSDNにはいくつかの素晴らしいスターターがあります。 – ChrisF

+0

ok私はそれをチェックアウトしますthx – Jello

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