2011-11-07 1 views
1

프로그래밍 방식으로 의미하는 런타임에 채워지는이 줄 시리즈 차트가 있습니다. 이것은 지금 모습입니다 :silverlight 차트 lineseries "패딩"

enter image description here

나는 그것이 멋진 외모 때문에, 라인 시리즈 '패딩'의 일종을 추가하고 싶습니다. (photoshoped)

enter image description here

하거나 :

enter image description here

내가 더 패딩이 더 나은 것 같아요 그것은 다음과 같이 보일 것입니다. 좀 같아 finance.yaho 그래프 같아. 그 일을 어떻게 하죠?

답변

0

촬영 @의 vorrtex의 대답은, 당신은 MinimumMaximum 값을 바인딩 할 수있는 모두가 (당신이 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

저는 꽤 멍청한 프로그래머입니다. 나는 MVVM을 정말로 모른다. 조금 더 자세히 설명해 주시겠습니까? 또한, 내 두 번째 대답을 확인하십시오 ^^ – Jello

+0

@JelloCaca - Q & A는이 물건을 설명하는 데 가장 좋은 장소가 아닙니다. 올바른 라인에 있지만'INotifyProperyChanged' 인터페이스를 구현해야합니다. Model-View-ViewModel에 대한 몇 가지 검색 (스택 오버플로가 아니라)을 수행하는 것이 좋습니다. MSDN에는 훌륭한 초보 게시물이 있습니다. – ChrisF

+0

좋습니다. 확인해 보겠습니다. – 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; } 
    } 
}