D3には水平棒グラフがありますが、水平ではなく垂直棒グラフを使用したいと思います。ここには、今のようなものがあります。私はX軸とY軸を手に入れようとしましたが、それは正しいとは言えません。どんな助けでも大歓迎です。あなたは、xとy以上のものを変更する必要が変換のこのタイプの変更方法D3 v4の水平棒グラフから垂直棒グラフへ
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<title>Layered Bar Chart</title>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
</head>
<body>
<script>
var dataArray = [10, 20, 40, 60];
var canvas = d3.select("body")
.append("svg")
.attr("width", 500).attr("height", 500);
var bars = canvas.selectAll("rect")
.data(dataArray)
.enter()
.append("rect")
.attr('class', 'base')
.attr("width", function(d){
return d * 10;
})
.attr("height", 30)
.attr("y", function(d, i){
return i * 35;
})
.attr("fill", "blue");
//.attr("fill-width", "green");
/*
canvas.append("text")
.text(function(d){
return d;
}).attr;
*/
var dataArray1 = [5, 10, 20, 30];
var bars1 = canvas.selectAll("rect.addon")
.data(dataArray1)
.enter()
.append("rect")
.attr('class', 'addon')
.attr("width", function(d){
return d * 7;
})
.attr("height", 20)
.attr("y", function(d, i){
return (i*35) + 5;
})
.attr("fill", "red");
//.attr("fill-width", "black");
</script>
</body>
</html>
あなたがする必要があります:1.変更のドメインおよび範囲を含むスケール、。 2.軸ジェネレータと軸のグループを変更する。 3.長方形の 'x'、' y'、 'height'、' width'属性の論理を変更します。楽しむことがたくさんあります。 –
返信いただきありがとうございますGerardo.Couldあなたは上記のコードを見つけて、私は変更する必要がありますコードで言及してください。ありがとう。これは私をたくさん助けます。 –
私はすでに何を変更する必要があるかを教えました。 –