2010-12-03 7 views
2

データセットにバインドされた多数のSilverlightチャートがあります。シルバーチャートの軸間隔

彼らはすべて例えば間でのポイントは、しかし年間の軸表示上の値ではなく、完全な年より、表示されて正しく動作している:などなど、2007 2007.2,2007.4

どのように私はそれを作ることができます一年だけ見ることができるように?

以下は、私が意味することを視覚的にさらに説明するスクリーンショットです。ここで

alt text

私はチャートデータをバインドするために使用するコードです:あなたは次のことを必要とするグラフ定義で

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

を(それを指摘してAnthonyWJonesのおかげで)あなたは、チャートの定義コードを表示することができます。 – ChrisF

答えて

5

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

私はこれが何をすべきだと思いますトリック(あなたの日付は実際にはDateTimeの変数であると仮定します)。

キーはIntervalに設定する必要があります。

+0

これは、独立した値はデータ型ですが、外見上は単なる整数です。しかし、Interval = "1"が必要です。 – AnthonyWJones

+0

@Anthony - 良い点、私は答えを更新します。 – ChrisF

+0

ありがとうございました。お元気です。 – Kevin

関連する問題