D3 変更パスの y

アラシュ・ホワイダ

svg にさまざまなパスを追加するユーザー イベントがいくつかあります。私が望むのは、後続の各パスが前のパスの下に描画されることです (+ いくつかのパディング)。これはstyle.topまたはによって行われると思い.attr('y', my_value)ます。しかし、どちらも私にとってはうまくいきませんでした。そして、これに対処するために何もしなければ、パスは互いに重なり合って描画されます。これは悪いことです。簡単なはずですが、さらに明確にするために、重要なコードを提供しましょう。

  graphGroup.append("path")
      .datum(data)
      .attr("fill", "none")
      .attr("d", line);

プログラムで n 個のgs を作成できると思います(つまりgraphGroup2 = svg.append('g').attr('transform', 'translate(' + my_transformation +')')、などですが、もっと簡単な方法があるはずです。おそらく動的 y:

//var count = graphGroup....???
//count could be a way to count the existing number of paths in the g graphGroup


  graphGroup.append("path")
      .datum(data)
      .attr("fill", "none")
      .attr('y', count*200)
      .attr("d", line);

明らかに、私のダイナミックなアプローチを機能させる方法がわかりません。あなたはそれが思われる場合は可能性が動作し、あなたはそれを構築する、または別の方法を支持して、それをスクラップして自由に感じることができます。

ジェラルド・フルタド

SVG<path>要素にはy属性がありませんtranslateこれらのパスの垂直位置を設定するには、を使用する必要があります。< g>ただし、追加の要素を作成する必要はありません。すべてのパスを同じグループに含めることができます。

これは、countループ内の変数を増やしてパスを下に変換するデモです

var svg = d3.select("body")
  .append("svg")
  .attr("width", 300)
  .attr("height", 300);

var d = "M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80";

var count = 0;
(function loop() {
  if (count++ > 5) return;
  setTimeout(function() {
    svg.append("path")
      .attr("stroke", "black")
      .attr("d", d)
      .attr("fill", "none")
      .attr("transform", "translate(0," + count * 20 + ")")
    loop();
  }, 1000);
})();
<script src="https://d3js.org/d3.v4.min.js"></script>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数の棒グラフのd3複数のy軸

分類Dev

D3:Y軸上の複数の値

分類Dev

逆Y軸D3

分類Dev

D3の積み上げ棒グラフのY値と高さの値

分類Dev

d3縦棒グラフのy軸に水平線を引く方法は?

分類Dev

XとYが可変のD3棒グラフ(棒の幅と高さが可変)

分類Dev

D3チャートのY軸反転後のバーの高さの変化

分類Dev

D3のサブクラスの属性を変更する

分類Dev

D3:x軸の値に応じてy軸の目盛りにクラスを追加する

分類Dev

d3、複数のパスを更新

分類Dev

D3 .append()と変数

分類Dev

d3 pie:パス変更時にラベルを再描画します

分類Dev

d3パスd = MNaN、NaNLNaN、NaN

分類Dev

x軸の値がD3の場合、y軸の色を動的に設定します

分類Dev

d3棒グラフのy軸の目盛りと最大値を超えるグリッド線

分類Dev

d3グラフのy軸にすべての月を正しく表示する

分類Dev

D3視覚化のための平均Yラインを作成しますか?

分類Dev

d3折れ線グラフ-Y軸の右側の線を開始する方法は?

分類Dev

D3:要素の削除

分類Dev

d3の管理図?

分類Dev

同心の放射円d3

分類Dev

D3グラフのY軸を反転するにはどうすればよいですか?

分類Dev

Y軸のグリッド線をD3ガントチャートに追加します

分類Dev

D3で.translateExtentを使用すると、ズーム時に「NaN」のx値とy値が返されます

分類Dev

コンソールコマンドでd3のy軸を反転します

分類Dev

D3のy軸と列をx軸に沿って正しく配置できません

分類Dev

D3:x軸のサイズ変更と円の再配置

分類Dev

D3の既存の要素を変更する方法

分類Dev

d3の力指向グラフの例を変更する

Related 関連記事

  1. 1

    複数の棒グラフのd3複数のy軸

  2. 2

    D3:Y軸上の複数の値

  3. 3

    逆Y軸D3

  4. 4

    D3の積み上げ棒グラフのY値と高さの値

  5. 5

    d3縦棒グラフのy軸に水平線を引く方法は?

  6. 6

    XとYが可変のD3棒グラフ(棒の幅と高さが可変)

  7. 7

    D3チャートのY軸反転後のバーの高さの変化

  8. 8

    D3のサブクラスの属性を変更する

  9. 9

    D3:x軸の値に応じてy軸の目盛りにクラスを追加する

  10. 10

    d3、複数のパスを更新

  11. 11

    D3 .append()と変数

  12. 12

    d3 pie:パス変更時にラベルを再描画します

  13. 13

    d3パスd = MNaN、NaNLNaN、NaN

  14. 14

    x軸の値がD3の場合、y軸の色を動的に設定します

  15. 15

    d3棒グラフのy軸の目盛りと最大値を超えるグリッド線

  16. 16

    d3グラフのy軸にすべての月を正しく表示する

  17. 17

    D3視覚化のための平均Yラインを作成しますか?

  18. 18

    d3折れ線グラフ-Y軸の右側の線を開始する方法は?

  19. 19

    D3:要素の削除

  20. 20

    d3の管理図?

  21. 21

    同心の放射円d3

  22. 22

    D3グラフのY軸を反転するにはどうすればよいですか?

  23. 23

    Y軸のグリッド線をD3ガントチャートに追加します

  24. 24

    D3で.translateExtentを使用すると、ズーム時に「NaN」のx値とy値が返されます

  25. 25

    コンソールコマンドでd3のy軸を反転します

  26. 26

    D3のy軸と列をx軸に沿って正しく配置できません

  27. 27

    D3:x軸のサイズ変更と円の再配置

  28. 28

    D3の既存の要素を変更する方法

  29. 29

    d3の力指向グラフの例を変更する

ホットタグ

アーカイブ