だから私がしようとしているのは、myDiv と呼ばれる非表示の div を使用して、各四角いバーがクリックされたときにクリックされたバーの上に表示することです。
私がこれまでに試したことは、1) showDiv() の Javascript コードです。
function showDiv() {
document.getElementById('myDiv').style.display = "block";
}
2) myDiv の HTML コード
<div id= "myDiv" style="display: none;">
<p>Detail</p>
</div>
3) 棒グラフの CSS
div.bar {
display:inline-block;
width: 20px;
height: 75px; /* Gets overriden by D3-assigned height below */
margin-right: 2px;
4) バーの onClick イベントの Javascript (D3) コード
var dataset = [5, 10, 13, 7, 21, 24, 15, 16];
var bar = d3.select("body").selectAll("div")
.data(dataset)
.enter()
.append("div")
.attr("class", "bar")
.style("height", function(d) {
var barHeight = d * 5;
return barHeight + "px";
})
.style("width", function(d) {
var barWidth = d * 5;
return barWidth + "px";
})
.on("click", showDiv);
私がすでに持っているもので、バーのクリックイベントに表示されます。しかし、選択したバーの上に myDiv を表示する方法がわかりません。
助けてください!ありがとう :)