D3を使用してグラフにインタラクティブ機能を追加しようとしましたが、HTMLのリストタグに基づいています。D3 v4を使用してbeeswarmのリストタグへのインタラクティブ性
好きなものは、人々が(ブラジル、アメリカ、アフリカなど)リストアイテムを表示するときに、opacity: 1;
またはfade
エフェクトのような、強調表示するドットに、名前をつけたときに大陸のドットを強調するものです。私はバインドする方法をそれを把握していない
cell.append("circle")
.attr("r", 4)
.attr("cx", function(d) { return d.data.x; })
.attr("cy", function(d) { return d.data.y; })
.attr("fill",function(d) { if(d.data.id === "Brasil")return "#000";
if(d.data.region === "África")return "rgba(255, 224, 102, 0.4)";
if(d.data.region === "Americas")return "rgba(112, 193, 179, 0.4)";
if(d.data.region === "Europa")return "rgba(36, 123, 160, 0.4)";
if(d.data.region === "Ásia")return "rgba(250, 166, 26, .4)";if(d.data.region === "Oceânia")return "rgba(141, 153, 174, 0.4)"})
;
d3.selectAll(".legenda")
.on("mouseover", function (d) {
d3.select (d.region)
.style("opacity", 1);
})
.on("mouseout", function (d) {
d3.selectAll(".legenda")
.style("opacity", .4);
});
:
は、私はもっと簡単なグラフの、過去の私のために働いている下記の短い抜粋、にバリエーションを試してみましたこの場合のデータあなたが書く
、非常にうまく機能:ここで
はcodepenです。ありがとうございました。 –心配はいりません!ちょっと、ちょうど私がするかもしれないヒント:発音区別記号(私はポルトガル語も話す)を避けてください。すべてのクラス、ID、フィールド、CSVなどを小文字で区別しないで書くようにしてください。乾杯。 –
良いヒントもあります。ここに最終的な結果があります:http://aosfatos.org/crise-economica/ –