http://nvd3.org/ghpages/scatter.html
それぞれの小さなデータ (円) をクリック可能なリンクにしたいと考えています。私の本当の意図は、各データポイントにモーダル ウィンドウ ポップアップを持たせることですが、今のところ、私は初心者なので簡単にするためにリンクから始めます。
このリンクを見つけました d3.jsオブジェクトのハイパーリンク
コードを変更しようとしました。
これが私のデータセットです。ご覧のとおり、キー/要素(どちらであるかはわかりません)「url」を追加し、リンクを指定しました。
var data = [{key: 'Group1', values: [{x: 1, y: 1, url:"https:google.com"}, {x: -2, y: 3}, {x: 4, y: -9}]},
{key: 'Group2', values: [{x: 2, y: 0}, {x: -4, y: -4}, {x: 1, y: 8}]}];
return data;
次に、最初のリンクに従って、これをコードのhtmlに貼り付けました
nodeEnter.append("svg:a")
.attr("xlink:href", function(d){return d.url;}) // <-- reading the new "url" property
.append("svg:rect")
.attr("y", -barHeight / 2)
.attr("height", barHeight)
.attr("width", barWidth)
.style("fill", color)
.on("click", click); // <- remove this if you like
しかし、それは機能していません.nvd3が純粋なd3コードと互換性がないためだと思います. これを行うために必要なコードの例を教えてくれる人はいますか?