1

JavaFxでガントチャートを開発しています。メイン コンテンツは ScrollPane 内に配置されます。コンテンツの幅を変更するズーム オプションがあります。

これは、コンテンツ サイズに関連するパフォーマンスです。

zoom:
x1 - 2880px    // smooth scrolling 
x2 - 5760px    // smooth scrolling 
x3 - 8640px    // smooth scrolling 
x4 - 11520px   // bad/jumps
x5 - 14410px   // very bad/ not smooth at all
x6 - ...       // :-/

何らかの方法で修正することは可能ですか?どちらに行くべきか...開始方法がわかりません。または、修正することさえ可能です:-/

助けてください。

解決

何が問題なのかがわかりました。それがあなたの何人かを助けることを願っています。ScrollPane のコンテンツの CSS に問題がありました。ガントチャートを開発しています。ScrollPane の内部には行 ( HBox'es ) があり、これはクラス行の CSS クラスです。

.opertationRow{
-fx-background-color: #171717;
-fx-border-color: #323232;
-fx-border-width: 0 0 1 0;
/*-fx-border-style: dashed;*/  
-fx-padding: 1 0 1 0;        
}

-fx-border-style: 破線; <-----これにコメントした後、すべてがスムーズに機能しています! 私のサイトから十分な入力が追加されていないため、この質問には答えていません

4

1 に答える 1

1

標準ノード (およびおそらく JavaFX 組み込みチャートも同様) の場合、ノードで 'cache' を true に設定できます。これにより、ノードのコンテンツがイメージとしてキャッシュされます。画像と単純な形状はグラフィックス ハードウェア アクセラレーションによって処理されるため、処理が大幅に高速化されます (パフォーマンスの問題が発生した場合に最初に試すことの 1 つです)。

これを使用することの欠点は、キャッシュされた画像がメモリを使用することですが、これが私のアプリの問題になることはありません。ノードが頻繁にアニメーション化/変更される場合、このアプローチには注意が必要です。

「キャッシュ」の API ドキュメント: http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#cacheProperty

于 2013-10-24T21:44:08.123 に答える