D3:複数の線がある折れ線グラフのnull値をスキップします

エンドユーザー

複数の線で折れ線グラフを表示する動的配列があります。例:

var data = 
[[{x:2005, y:100}, {x:2007, y:96.5}, {x:2009, y:100.3}, {x:2011, y:102.3}], 
 [{x:2005, y:100}, {x:2007, y:105},  {x:2009, y:102},   {x:2011, y:104}]]

スクリプトのこの部分は線を引きます:

graph.selectAll("path.line")
.data(data)
.enter().append("path")
.attr("class", "line")
.style("stroke", function(d, i) { return d3.rgb(z(i)); })
.style("stroke-width", 2)
.attr("d", d3.svg.line()
.y(function(d) { return y(d.y); })
.x(function(d,i) { return x(i); }));

(私が使用しているスクリプトはhttp://cgit.drupalcode.org/d3/tree/libraries/d3.linegraph/linegraph.jsに基づいています

私の問題:データ配列は動的であり、その中に何が含まれているかは事前にわかりません。2005年のy値がnullになる場合があります。

var data = 
[[{x:2005, y:100},  {x:2007, y:96.5}, {x:2009, y:100.3}, {x:2011, y:102.3}], 
 [{x:2005, y:null}, {x:2007, y:105},  {x:2009, y:102},   {x:2011, y:104}]]

2行目に最初のオブジェクトを無視させ、2007年から開始するにはどうすればよいですか?

回答1に基づいて、これは私が今持っているものであり、まだ全体の行を示しています:

data = 
[[{x:2005, y:100},  {x:2007, y:96.5}, {x:2009, y:100.3}, {x:2011, y:102.3}], 
 [{x:2005, y:null}, {x:2007, y:105},  {x:2009, y:102},   {x:2011, y:104}]];

var validatedInput = function(inptArray) { 
 return inptArray.filter(function(obj) {
  return obj.y != null;
 });
};

graph.selectAll("path.line")
    .data(data, validatedInput)
  .enter().append("path")
    .attr("class", "line")
    .style("stroke", function(d, i) { return d3.rgb(z(i)); })
    .style("stroke-width", 2)
    .attr("d", d3.svg.line()
    .y(function(d) { return y(d.y); })
    .x(function(d,i) { return x(i); }));
エンドユーザー

結局、私はここの解決策に基づいて、これを自分で解決しました秘訣は、空の値をできるだけ遅く削除して、キャンバス上のすべての値(ポイント)の位置が保持されるようにすることです。

graph.selectAll("path.line")
    .data(data)
  .enter().append("path")
    .attr("class", "line")
    .style("stroke", function(d, i) { return d3.rgb(z(i)); })
    .style("stroke-width", 2)
    .attr("d", d3.svg.line()
    .y(function(d) { return y(d.y); })
    .defined(function(d) { return d.y; }) // Omit empty values.
    .x(function(d,i) { return x(i); }));

これは、行の先頭と末尾の空の値に対して機能します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

小さな複数の折れ線グラフのd3ツールチップがエラーをスローする

分類Dev

D3折れ線グラフは正と負の数を示します

分類Dev

D3複数の積み上げ折れ線グラフにドットを追加する

分類Dev

D3:ズームインすると、複数の折れ線グラフが軸と比較してわずかにずれています

分類Dev

複数の線を使用してExcelで折れ線グラフをプロットする

分類Dev

複数の折れ線グラフのツールチップを単一の線にフォーマットする方法はありますか?

分類Dev

React d3-方法:1つの折れ線グラフに複数の領域があります

分類Dev

D3:複数の折れ線グラフでズームすると、データ配列が何らかの形で組み合わされます

分類Dev

D3マルチ折れ線グラフ-複数の配列、タイムスタンプの解析

分類Dev

D3を使用すると折れ線グラフの角度が滑らかになります

分類Dev

この D3 複数シリーズの折れ線グラフで行関数は何をしますか?

分類Dev

光沢のあるRでプロットを使用した複数の折れ線グラフ

分類Dev

d3 v5は、単純な折れ線グラフをプロットし、promiseを使用して数値にマッピング/キャストします

分類Dev

Plotly inRのドロップダウンの複数の値を使用した複数の折れ線グラフ

分類Dev

d3.jsのドロップダウンを使用して複数の折れ線グラフに円を追加する

分類Dev

1つの軸に日付があるD3折れ線グラフ:不足しているもの

分類Dev

折れ線グラフの複数の線にドットをプロットする

分類Dev

折れ線グラフのプロット-複数の線

分類Dev

D3 jsの複数の折れ線グラフのトグルドットのオン/オフ

分類Dev

1つのシリーズにnull値がある複数のシリーズで折れ線グラフを作成する方法

分類Dev

d3.jsの折れ線グラフから線を削除します

分類Dev

特定の列を使用してSeabornで複数の折れ線グラフをプロットする方法は?

分類Dev

javascriptを使用した折れ線グラフでのd3ツールチップの位置の問題

分類Dev

null値の折れ線グラフ:線を接続したままにする方法は?

分類Dev

d3折れ線グラフの最高値と最低値に円を追加する

分類Dev

d3の動的折れ線グラフに軸を追加する

分類Dev

Pythonで「複数線」の折れ線グラフをプロットする方法は?

分類Dev

D3折れ線グラフ-線の双方向性の追加:IDを取得し、それぞれの線を選択する方法は?

分類Dev

pandasとmatplotlibを使用して複数の折れ線グラフをプロットする

Related 関連記事

  1. 1

    小さな複数の折れ線グラフのd3ツールチップがエラーをスローする

  2. 2

    D3折れ線グラフは正と負の数を示します

  3. 3

    D3複数の積み上げ折れ線グラフにドットを追加する

  4. 4

    D3:ズームインすると、複数の折れ線グラフが軸と比較してわずかにずれています

  5. 5

    複数の線を使用してExcelで折れ線グラフをプロットする

  6. 6

    複数の折れ線グラフのツールチップを単一の線にフォーマットする方法はありますか?

  7. 7

    React d3-方法:1つの折れ線グラフに複数の領域があります

  8. 8

    D3:複数の折れ線グラフでズームすると、データ配列が何らかの形で組み合わされます

  9. 9

    D3マルチ折れ線グラフ-複数の配列、タイムスタンプの解析

  10. 10

    D3を使用すると折れ線グラフの角度が滑らかになります

  11. 11

    この D3 複数シリーズの折れ線グラフで行関数は何をしますか?

  12. 12

    光沢のあるRでプロットを使用した複数の折れ線グラフ

  13. 13

    d3 v5は、単純な折れ線グラフをプロットし、promiseを使用して数値にマッピング/キャストします

  14. 14

    Plotly inRのドロップダウンの複数の値を使用した複数の折れ線グラフ

  15. 15

    d3.jsのドロップダウンを使用して複数の折れ線グラフに円を追加する

  16. 16

    1つの軸に日付があるD3折れ線グラフ:不足しているもの

  17. 17

    折れ線グラフの複数の線にドットをプロットする

  18. 18

    折れ線グラフのプロット-複数の線

  19. 19

    D3 jsの複数の折れ線グラフのトグルドットのオン/オフ

  20. 20

    1つのシリーズにnull値がある複数のシリーズで折れ線グラフを作成する方法

  21. 21

    d3.jsの折れ線グラフから線を削除します

  22. 22

    特定の列を使用してSeabornで複数の折れ線グラフをプロットする方法は?

  23. 23

    javascriptを使用した折れ線グラフでのd3ツールチップの位置の問題

  24. 24

    null値の折れ線グラフ:線を接続したままにする方法は?

  25. 25

    d3折れ線グラフの最高値と最低値に円を追加する

  26. 26

    d3の動的折れ線グラフに軸を追加する

  27. 27

    Pythonで「複数線」の折れ線グラフをプロットする方法は?

  28. 28

    D3折れ線グラフ-線の双方向性の追加:IDを取得し、それぞれの線を選択する方法は?

  29. 29

    pandasとmatplotlibを使用して複数の折れ線グラフをプロットする

ホットタグ

アーカイブ