2010-12-13 17 views
3

私は1000ポイントのデータポイントを持つチャートを持っていますが、データポイントを削除する方法が不思議ですか?彼らはプロセス全体をかなり遅くします。私はスタイルを変えなければならないことを研究しました。別の方法がありますか?WPFツールキットチャート - 折りたたみチャートポイント

Removing (collapsing) DataPoints in a LineSeries?

<Grid> 
    <chartingToolkit:Chart 
     Width="Auto" Height="Auto" 
     Background="Transparent" Panel.ZIndex="3"> 
     <chartingToolkit:LineSeries Title="Symbol" Background="Transparent" 
     IndependentValueBinding="{Binding Path=Key}" 
     DependentValueBinding="{Binding Path=Value}" 
     ItemsSource="{Binding Path=SymbolData}" 
     DataContext="{Binding}"> 
      <chartingToolkit:LineSeries.DataPointStyle> 
       <Style TargetType="{x:Type chartingToolkit:LineDataPoint}"> 
        <Setter Property="Background" Value="Red"/> 
        <Setter Property="Visibility" Value="Collapsed"/> 
       </Style> 
      </chartingToolkit:LineSeries.DataPointStyle> 
     </chartingToolkit:LineSeries> 
    </chartingToolkit:Chart> 
</Grid> 

私は上記のコードは、働いてきただろうと思ったが、どうやらない...

さらなる研究、でもこの答えは動作しませんでした:/

Removing markers from silverlight line or area series

助けをお祈りします。

答えて

4

ポイントスタイルを折りたたみに設定しても、オブジェクトがレンダリング時間に影響を及ぼすビジュアルツリーに表示されるため、問題は解決しません。データポイントのバインドを設定したので、バインドされているビジネスオブジェクトを削除するしか方法はありません。

また、パフォーマンスについて話しているので、WPFツールキットのパフォーマンスは、他の無料のチャートコンポーネントよりもはるかに悪いことに注意してください。 charting component's performance comparisonのこの記事を参照してください。Silverlightのバージョンを比較して書かれていますが、私の経験によればWPFも同様です。 Visiblox、DD3、Visifireを使用すると、おそらくグラフのパフォーマンスが大幅に向上します。 (全開示:私はVisibloxでの開発に携わっています)

+0

こんにちは、返信を歓迎します。「あなたが縛られているビジネスオブジェクトを削除してください。 また、チャーティングパフォーマンスのおかげで、私は間違いなくVisibloxをチェックアウトします! – Sparky

関連する問題