2012-07-03 51 views
0

我已經使用Silverlight 5工具包創建了圖表。它有沒有指定ItemsSource的LinearSeries(稍後在代碼中分配它)。 DateTimeAxis沒有最大值或最小值,因爲我可能會在不同的時間繪製不同的數據。但是,無論要繪製什麼數據,我都希望每隔30秒將點數分開。在XAML中指定時,頁面無法加載(系統內存不足)。當嘗試不同的(更大的)時間間隔時,它管理得很好(例如1個月的步驟)。看起來,如果沒有數據提供給圖表,則默認情況下需要1年的時間間隔。如何在Silverlight工具包圖表中的空白DateTimeAxis上設置間隔

這是一個已知的問題?處理這個問題的方法是什麼,除了指定最大/最小值,然後一旦提供一些數據就擺脫它?

這裏是我的代碼:

<toolkit:Chart Title="Live Use"> 
    <toolkit:Chart.Series> 
     <toolkit:LineSeries 
       IndependentValueBinding="{Binding Time}" 
       DependentValueBinding="{Binding Value}" 
       AnimationSequence="Simultaneous" /> 
    </toolkit:Chart.Series> 
    <toolkit:Chart.Axes> 
     <toolkit:DateTimeAxis Orientation="X" Location="Bottom" BorderThickness="2" Title="Time" ShowGridLines="True" IntervalType="Months" Interval="3"/> 
    </toolkit:Chart.Axes> 
</toolkit:Chart> 

回答

0

顯然,這是該工具包的圖表中的錯誤。我發現這個鏈接確認了這一點:http://forums.silverlight.net/t/101287.aspx。問題是默認情況下圖表的範圍設置爲1年。現在,如果您嘗試將間隔設置爲30秒,則會嘗試生成大量標籤,這會使其速度變慢,直到內存不足。解決方案是在指定軸上的間隔之前手動設置範圍或指定itemsSource。

希望這會有所幫助。

相關問題