0

Silverlight 5 ツールキットを使用してグラフを作成しました。ItemsSource が指定されていない LinearSeries があります (後でコードで割り当てられます)。DateTimeAxis には、異なる時間に異なるデータをプロットしている可能性があるため、最大値も最小値も指定されていません。ただし、プロットするデータが何であれ、ポイントを 30 秒ごとに配置したいと考えています。これを XAML で指定すると、ページの読み込みに失敗します (システムがメモリ不足になります)。別の(より大きな)時間間隔を試すと、問題なく管理されます(例:1か月のステップ)。グラフにデータが提供されていない場合、デフォルトで 1 年間隔がかかるようです。

これは既知の問題ですか? 最大/最小を指定し、データが提供されたらそれを取り除く以外に、これに対処する方法は何ですか?

これが私のコードです:

<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>
4

1 に答える 1

0

どうやらこれはツールキット チャートのバグです。これを確認するこのリンクを見つけました: http://forums.silverlight.net/t/101287.aspx。問題は、グラフの範囲がデフォルトで 1 年に設定されていることです。ここで、間隔を 30 秒に設定しようとすると、大量のラベルを生成しようとするため、メモリが不足するまで速度が低下します。解決策は、範囲を手動で設定するか、軸の間隔を指定する前に itemsSource を指定することです。

お役に立てれば。

于 2012-07-11T08:46:57.980 に答える