2013-01-07 83 views
0

我很努力弄清楚爲什麼我的多系列列圖上的綁定不起作用。從我在網絡上看到的例子中,我看不到任何即將發生的事情的邏輯問題,但也許我錯過了一些東西。據我所知,它被支持。Silverlight工具包和多系列圖表綁定

這是我的圖表控件:

<toolkit:Chart x:Name="myChart" Margin="10"> 
      <toolkit:ColumnSeries 
      Title="Orion" 
      IndependentValueBinding="{Binding Date}" 
      DependentValueBinding="{Binding Orion}" 
      AnimationSequence="FirstToLast"> 
      </toolkit:ColumnSeries> 

      <toolkit:ColumnSeries     
      Title="Access Card" 
      IndependentValueBinding="{Binding Date}" 
      DependentValueBinding="{Binding AccessCard}" 
      AnimationSequence="FirstToLast"> 
      </toolkit:ColumnSeries> 

      <toolkit:ColumnSeries     
      Title="Time Keeper" 
      IndependentValueBinding="{Binding Date}" 
      DependentValueBinding="{Binding TimeKeeper}" 
      AnimationSequence="FirstToLast"> 
      </toolkit:ColumnSeries> 

     </toolkit:Chart> 

這是一些測試代碼,我想要實現:

private void OrionWebService_ChartComilerCompleted(object sender, ChartCompilerCompletedEventArgs e) 
    { 
    List<ChartClass> mytest = new List<ChartClass>(); 
    mytest.Add(new ChartClass 
        { 
         Date = Convert.ToDateTime("01/01/2013 12:00:00 PM"), 
         Orion = 3.0, 
         AccessCard = 4.0, 
         TimeKeeper = 6.0 
        }); 

    mytest.Add(new ChartClass 
        { 
         Date = Convert.ToDateTime("01/02/2013 12:00:00 PM"), 
         Orion = 6.0, 
         AccessCard = 4.0, 
         TimeKeeper = 8.0 
        }); 

    ((ColumnSeries)myChart.Series[0]).ItemsSource = mytest; 
    BusyIndicator.IsBusy = false; 
    } 

ChartClass

public class ChartClass 
    { 
     public DateTime Date { get; set; } 
     public double Orion { get; set; } 
     public double AccessCard { get; set; } 
     public double TimeKeeper { get; set; } 
    } 

現在我只是通過一些測試數據,最終雖然我試圖在dat中獲得每天有3列垂直列的圖表e範圍。類似下面的圖片:

What I want my chart to look like

出於某種原因,雖然當控制加載它在任何數據不填充爲除了一個標記爲獵戶座的任何列。如果我從xaml中刪除了Orion系列,並且只定義了TimeKeeper和AccessCard,那麼TimeKeeper系列可以正常工作,但不會顯示AccessCard數據。它似乎只綁定到第一個定義的系列,並忽略圖表中所有其他系列的綁定。 Silverlight工具包不支持我正在嘗試做什麼?

任何人都可以請幫助我嗎?或者至少讓我指出一個例子。我似乎無法找到我所做的事情。

在此先感謝。

回答

0

道歉,我發現問題是在Code後面引起的,因爲我只是定義了系列[0]的項目源,而沒有定義其他項。問題解決了用下面的代碼:

((ColumnSeries)myChart.Series[0]).ItemsSource = mytest; 
((ColumnSeries)myChart.Series[1]).ItemsSource = mytest; 
((ColumnSeries)myChart.Series[2]).ItemsSource = mytest; 

不漂亮,但現在我的圖表工作正常

相關問題