2016-11-18 18 views
0

サイトスコープでアニメーションを使用してクリックしたときに特定のノードをパンしズームする設定ができましたが、その効果はあまり良くありません。いったんあなたが中心に置かれ、ノードにズームインされたら、クリックして別のものをクリックすると、ビューが既にズームインされた状態でパンニングしているので、かなりびっくりします。パンニング中にビューを少しズームアウトし、宛先ノードはビューの中心に近づく。Cytoscapeノードをアニメートするときにズームアウトしてからズームインする方法は?

これはおそらく高度な技術であることを認識していますが、このタイプの動作を示す例はありますか?

答えて

0

プロミスを使用してアニメーションを連鎖させることができます。プロミスを実行した後でアニメーションを実行できます。だから、cy.animation({ zoom: someLevelOut }).play().promise().then(() => cy.animation({ fit: nextNode }).play().promise())のようなことをしてズームアウトし、次のノードに合わせることができます。

+0

上記を試してみると、「Uncaught TypeError:globalCy.animation(...)play(...)」と表示され、関数(...)ではありません。私は、太い矢印の表記法を正規の表記法で置き換えようとしましたが、エラーは定義されていない "then"であるようです。 –

+0

'.promise()'が必要です。 – maxkfranz

関連する問題