2016-11-06 5 views
1

2つのx軸の間に接続線を描く方法を教えてもらえますか? svgには2つのヒストグラムがあり、データ間に2つのx軸を接続したいとします。第一レコード(010999)第六レコード対523524525526(011739)に接続しているが000200倍または000200で二回接続していると接続されて011739.ヒストグラムの線を通る2つのx軸を接続する

1. 010999 000523 
2. 010999 000524 
3. 010999 000525 
4. 010999 000526 
5. 011000 000526 
6. 011739 000200 
7. 011740 000200 

[それは見ているべきであるかの画像] [1]

現在の作業コードはここにあります: http://plnkr.co/edit/p3f2o4Zei6QWoNbIkB5Y?p=preview

しかし、私はどのように接続線に行くのか分かりません。どんな指導も大歓迎です。

答えて

2

私が何かを誤解していない限り、かなりストレートです。私は以下を追加しました:

var connections = d3.select("#firstchart").append("g") 
    .attr("class", "connections"); 

    connections.selectAll("path") 
    .data(data) 
    .enter() 
    .append("path") 
    .style("stroke", "#FFCC66") 
    .attr("d", function(d) { 
     return "M "+x1(d.column9)+" 150 C "+x1(d.column9)+" 250,"+x2(d.column10)+" 220 , "+x2(d.column10)+" "+320; 
    }); 

ここにはthe resultです。

+0

これは素晴らしいです!ありがとう。どのように線の種類を曲線に変更できますか?補間の基本やx軸のティックがバーに合わせられていない(y)。私はこれをどのように修正するのか知っていますか?本当に感謝します。ありがとう – SharePointer

+0

私は立方体ベジエを使用するようにプランナーを更新しました(編集済みの解答を参照)。パスの 'd'属性をハードコーディングすると、データが行ごとに2つのポイントを定義するので、より簡単なアプローチのように感じました。 ダニの整列に関しては、これは何度も回答されています(例:http://stackoverflow.com/questions/17544546/d3-js-align-text-labels-between-ticks-on-theaxis)。それでも問題が解決しない場合は、新しい質問を投稿してください。 –

関連する問題