d3jsは、ポイントが追加されたラインをうまく移行します

yammerade

次のようなものでpath作成したd3ものがあるとします。

line = d3.line()
    .curve(d3.curveLinear)
    .x(function(d) { return x(d.x);})
    .y(function(d) { return y(d.y); });

data = [{x: 0, y: 0}, {x: 5, y: 5}, {x:10, y:10}];

myLine = svg.append("path")
        .attr("fill", "none")
        .attr("stroke", "steelblue")
        .datum(data)
        .attr("d", line);

これにより、0から10までの対角線が作成されます。データを更新して変更を加え、ポイントを追加すると、次のようになります。

data = [{x: 1, y: 1}, {x:2, y:3}, {x: 6, y: 7}, {x:9, y:9}];

そして私の行を更新します

myLine.datum(data).transition().duration(1000).attr("d", line);

これは、既存のパスをスライドさせて新しいパスの最初の3つのポイントに合わせ、最後のポイントを厄介に最後に追加するという奇妙な遷移を提供します。

同様に、ポイントが少なくなるように更新すると、線を短くしてから、線の形状を変更するのではなく、残りの部分をスライドさせます。

これが発生する理由は理解していますが、よりスムーズな移行を作成する方法があるかどうか疑問に思っています。

チームB

このページとこのgithubをご覧ください

.attrTween('d', function () { 
    return d3.interpolatePath(line(data), line(data2)); 
});

このフィドルを見てください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

D3JSの特定のデータポイントに対してランダムに選択されたポリゴンを追加します

分類Dev

* .defaultはコンストラクターではなく、インポートされたjsプラグインを使用します

分類Dev

builtwith:Python 3サポートが追加された後でもSyntaxErrorをインポートしますか?

分類Dev

トランスポートエンドポイントが接続されていないため、S3fsはエラーをスローします

分類Dev

D3jsは力指向レイアウトに円を追加します

分類Dev

新しく追加されたCouchbaseサーバーを活用するには、クライアント構成に追加する必要がありますか?

分類Dev

私は私のSQLファイルに問題がありますそれは私がインポートしようとしたときにこれらのエラーを示しています、私に解決策を教えてください

分類Dev

ext: 'aar'または@aarという表記でライブラリを追加しても、推移的な依存関係はインポートされません

分類Dev

出力をリダイレクトすると、(小数点)ポイントが追加されます。どうして?

分類Dev

React.jsにd3-queueをインポートできませんか?インポートエラーの試行:「キュー」は「d3」からエクスポートされません(「d3」としてインポートされます)

分類Dev

Swift 2から3への移行jsonObjectは、予期されたコンテキスト結果タイプ「AnyObject?」ではなく「Any」を生成します。

分類Dev

インポートされたファイルが、それをインポートしているファイルもインポートしているファイルをインポートしている場合はどうなりますか?

分類Dev

描画が終了し、OpenLayers3の機能リストに新しいポリゴンが追加されたときにイベントを発生させます

分類Dev

投影インポートされた.ascファイルを追加します

分類Dev

Unity3d-Node.js tcp接続、クライアントはすぐに更新されませんでした

分類Dev

RequireJSはapp.jsではなくapp.appを検索します(app.jsはdata-mainで指定されたエントリポイントです)

分類Dev

ポイントがCSVファイルに追加されるたびにチャートを更新します-python

分類Dev

コンポーネントが繰り返されず、小道具(Vueまたはその他のjsライブラリ)がない場合でも、コンポーネントを使用して長いHTMLを単純化します。はい、もしくは、いいえ?

分類Dev

jarファイルを追加してコマンドプロンプトを使用してコンパイルするにはどうすればよいですか?(エラー:JNIエラーが発生しました。インストールを確認してください)

分類Dev

Pythonはインポートされたサブクラスをどのように処理しますか?

分類Dev

Angular 2+コンポーネントはコンポーネントを細かく拡張しますが、tslintは継承されたライフサイクルフックに不平を言います

分類Dev

D3js / AngularJS-ドラッグとデータがrectの座標をバインドします

分類Dev

TypeScriptコンパイラAPIはインポートされた名前のタイプを取得します

分類Dev

Tortoise SVNをインストールした後もAndroidStudioでエラーが表示されます(プロジェクトは別のシステムから新しくインポートされました)

分類Dev

D3JSで異なる長方形にまたがるグラデーションを作成するにはどうすればよいですか?

分類Dev

インポートされましたが未定義ですか?行く

分類Dev

ラベル付けされたロケーションポイント間に線を追加します

分類Dev

Mavenを使用するJavaEE 7では、注入ポイントが満たされないというエラーが発生します

分類Dev

fstabはマウントポイントをブロックし、外付けドライブがマウントされないようにします

Related 関連記事

  1. 1

    D3JSの特定のデータポイントに対してランダムに選択されたポリゴンを追加します

  2. 2

    * .defaultはコンストラクターではなく、インポートされたjsプラグインを使用します

  3. 3

    builtwith:Python 3サポートが追加された後でもSyntaxErrorをインポートしますか?

  4. 4

    トランスポートエンドポイントが接続されていないため、S3fsはエラーをスローします

  5. 5

    D3jsは力指向レイアウトに円を追加します

  6. 6

    新しく追加されたCouchbaseサーバーを活用するには、クライアント構成に追加する必要がありますか?

  7. 7

    私は私のSQLファイルに問題がありますそれは私がインポートしようとしたときにこれらのエラーを示しています、私に解決策を教えてください

  8. 8

    ext: 'aar'または@aarという表記でライブラリを追加しても、推移的な依存関係はインポートされません

  9. 9

    出力をリダイレクトすると、(小数点)ポイントが追加されます。どうして?

  10. 10

    React.jsにd3-queueをインポートできませんか?インポートエラーの試行:「キュー」は「d3」からエクスポートされません(「d3」としてインポートされます)

  11. 11

    Swift 2から3への移行jsonObjectは、予期されたコンテキスト結果タイプ「AnyObject?」ではなく「Any」を生成します。

  12. 12

    インポートされたファイルが、それをインポートしているファイルもインポートしているファイルをインポートしている場合はどうなりますか?

  13. 13

    描画が終了し、OpenLayers3の機能リストに新しいポリゴンが追加されたときにイベントを発生させます

  14. 14

    投影インポートされた.ascファイルを追加します

  15. 15

    Unity3d-Node.js tcp接続、クライアントはすぐに更新されませんでした

  16. 16

    RequireJSはapp.jsではなくapp.appを検索します(app.jsはdata-mainで指定されたエントリポイントです)

  17. 17

    ポイントがCSVファイルに追加されるたびにチャートを更新します-python

  18. 18

    コンポーネントが繰り返されず、小道具(Vueまたはその他のjsライブラリ)がない場合でも、コンポーネントを使用して長いHTMLを単純化します。はい、もしくは、いいえ?

  19. 19

    jarファイルを追加してコマンドプロンプトを使用してコンパイルするにはどうすればよいですか?(エラー:JNIエラーが発生しました。インストールを確認してください)

  20. 20

    Pythonはインポートされたサブクラスをどのように処理しますか?

  21. 21

    Angular 2+コンポーネントはコンポーネントを細かく拡張しますが、tslintは継承されたライフサイクルフックに不平を言います

  22. 22

    D3js / AngularJS-ドラッグとデータがrectの座標をバインドします

  23. 23

    TypeScriptコンパイラAPIはインポートされた名前のタイプを取得します

  24. 24

    Tortoise SVNをインストールした後もAndroidStudioでエラーが表示されます(プロジェクトは別のシステムから新しくインポートされました)

  25. 25

    D3JSで異なる長方形にまたがるグラデーションを作成するにはどうすればよいですか?

  26. 26

    インポートされましたが未定義ですか?行く

  27. 27

    ラベル付けされたロケーションポイント間に線を追加します

  28. 28

    Mavenを使用するJavaEE 7では、注入ポイントが満たされないというエラーが発生します

  29. 29

    fstabはマウントポイントをブロックし、外付けドライブがマウントされないようにします

ホットタグ

アーカイブ