2012-01-27 50 views
0

我創建了一個簡單的RadTimeBar與LinearSparkline系列:Silverlight的Telerik的RadTimeBar

<telerik:RadTimeBar x:Name="MainTimeBar" telerik:StyleManager.Theme="Windows7" PeriodStart="1/1/2012" PeriodEnd="1/1/2013" SelectionStart="1/1/2012" SelectionEnd="1/1/2013" MinSelectionRange="28.00:00:00" IsSnapToIntervalEnabled="True" Grid.ColumnSpan="2" SelectionChanged="MainTimeBar_SelectionChanged"> 
    <telerik:RadTimeBar.Intervals> 
     <telerik:MonthInterval> 
      <telerik:MonthInterval.IntervalSpans> 
       <System:Int32>1</System:Int32> 
      </telerik:MonthInterval.IntervalSpans> 
     </telerik:MonthInterval> 
     <telerik:DayInterval /> 
    </telerik:RadTimeBar.Intervals> 
    <telerik:RadLinearSparkline x:Name="chartTimeLine" XValuePath="{Binding TimeStamp}" YValuePath="{Binding Amount}" />    
</telerik:RadTimeBar> 

這將創建一個時間欄只顯示出/可以選擇個月,應該用LinearSparkline圖表顯示內每月計算出一些量。

我通過一個Web服務獲取數據,並設置在代碼隱藏的ItemSource:

chartTimeLine.ItemsSource = e.Result; 

但我在圖表中得到的是直線,沒有任何錯誤:

Timebar

這裏的課程:

public class TimelineItem 
{ 
    public DateTime TimeStamp { get; set; } 
    public decimal Amount { get; set; } 
} 

TimeStamp設置爲第一天每月和金額是它的計算。

我在做什麼錯?

謝謝。

+0

你有雙重檢查了'e.Result'包含數據?你可以硬編碼一些數據,而不是使用Web服務,這將消除等式中的一個變量。 – ChrisF 2012-01-27 09:41:06

+0

它包含所有12個月的數據。 TimeStamp被設置爲一個月的第一天,金額爲其保留一些計算。數據在那裏,雙重檢查。 – Acanthus 2012-01-27 09:41:47

回答

0

問題出在你設置XValuePath和YValuePath綁定的方式。不需要添加Binding關鍵字,因爲他們期望字符串(要綁定它們的屬性的名稱)。這就是我的意思是:

telerik:RadLinearSparkline x:Name="chartTimeLine" XValuePath="TimeStamp" YValuePath="Amount" 

還要確保您所設置的週期(PeriodStart和PeriodEnd proeprties)是你想看到按照您的數據之一。

親切的問候, 葉夫根

相關問題