2010-12-03 4 views
2

데이터 세트에 바인딩 된 Silverlight 차트가 있습니다.실버 차트 축 간격

예를 들어 사이에 그들은 모두 년간 축 디스플레이의 값에, 오히려 전체 년 이상, 점을 보여주고있다 그러나 제대로 작동 : 2007 2007.2,2007.4는 등 등

내가 그것을 어떻게 만들 수 있습니다 그래서 그것은 단지 1 년을 보여줄뿐입니다.

다음은 내가 의미하는 것을 시각적으로 자세히 설명하는 스크린 샷입니다.

<toolkit:Chart Title="Chart Title" VerticalAlignment="Top"> 
    <toolkit:Chart.Axes> 
     <toolkit:DateTimeAxis IntervalType="Years" Interval="1"/> 
    </toolkit:Chart.Axes> 

나는이이 작업을 수행해야한다고 생각 다음 당신이 필요로하는 차트 정의에서

foreach (var myVariable in UserSelections.TheDataSet.ER_Variables) 
       { 
        var newSeries = new LineSeries 
             { 
              ItemsSource = 
               UserSelections.GetDataRowsByVariableAndLocation(
                UserSelections.GetIdForLocation(UserSelections.Locations[0]), 
                myVariable.Variable_ID), 
              IndependentValueBinding = new Binding("Year"), 
              DependentValueBinding = new Binding("Value"), 
              Title = myVariable.Name, 
              IsSelectionEnabled = true 

             }; 
        MainChart.Series.Add(newSeries); 
       } 
+0

당신은 차트 정의 코드를 표시 할 수 있습니다. – ChrisF

답변

5

: 여기

alt text

내가 차트 데이터를 바인딩하는 데 사용하는 코드입니다 트릭 (날짜가 실제로 DateTime 인 것으로 가정).

열쇠는 Interval으로 설정해야합니다.

(그 지적 AnthonyWJones 덕분에)

+0

그건 독립적 인 가치는 datatime하지만 그것의 외모에 의해, 그냥 정수가 작동합니다. Interval = "1"이 필요합니다. – AnthonyWJones

+0

@Anthony - 좋은 지적, 답변을 업데이트하겠습니다. – ChrisF

+0

고마워, 그 치료를 작동합니다. 도움을 청합니다. – Kevin