私はd3.js(バージョン4.1)を使って簡単な棒グラフを作成しています。公式ドキュメントの例に従っています。これは私のjsfiddleです:d3.js barchartあまり好きではない
は、これは私のコードです:
HTML:
<div class="diagram-wrapper">
<div class="barchart">
<div class="header">
<h2>High score</h2>
</div>
<div class="content">
</div>
</div>
</div>
のJs:
var data = [{
points: 50,
name: "gunnar"
}, {
points: 100,
name: "herp"
}, {
points: 500,
name: "Jacob"
}];
var width = 420,
barHeight = 20;
var x = d3.scaleLinear()
.range([0, width]);
var chart = d3.select(".diagram-wrapper div.barchart div.content")
.append('svg')
.attr("width", width);
x.domain([0, d3.max(data, function(d) {
return d.points;
})]);
chart.attr("height", barHeight * data.length);
var bar = chart.selectAll("g")
.data(data)
.enter().append("g")
.attr("transform", function(d, i) {
return "translate(0," + i * barHeight + ")";
});
bar.append("rect")
.attr("width", function(d) {
return x(d.points);
})
.attr("height", barHeight - 1);
bar.append("text")
.attr("x", function(d) {
return x(d.points) - 3;
})
.attr("y", barHeight/2)
.attr("dy", ".35em")
.text(function(d) {
return d.points;
});
しかし、私は見つけることができる例はすべてがありますバージョン3から、または彼らはTSVのOGのSCVデータ形式を使用する...私が欲しいものは何かこのように、次のよう
そこで、基本的に私の質問は以下のとおりです。
はどのようにして、垂直の代わりに、横棒を回すのですか?
バーの下の名前をx軸に追加するにはどうすればよいですか?
y軸にいくつかの値を追加してポイントを関連付ける方法を教えてください。
すべての質問のために申し訳ありませんが、私は実際にドキュメントを調査しましたが、4.1
おかげ
本当にありがとうございました!私が探していただけですごく素敵! – DenLilleMand