[英]Basic d3: Horizontal Bar Chart
在这里使用简单的条形图遇到麻烦,找不到问题。
看到这个小提琴http://jsfiddle.net/nn3yex69/
注意两个主要问题:
1)条形数量与dataset
的元素数量不匹配。
2)最大的rect
的宽度扩展到svg
的整个大小,尽管在xScale
需要padding
。
我很感激这里的任何帮助。
1)您正在选择SVG中的所有rect
元素。 您已经有一个rect
元素:背景! 尝试将第36行更改为svg.selectAll("rect.bar")
。
2)左右都有填充,因此在第17行使用.range([padding,w - (2*padding)]);
您要附加一个“ rect”,依此类推,例如selectAll('rect'),数据集中的第一个元素被第一个附加的“ rect”的属性覆盖。
删除以下内容将达到目的:
svg.append("rect")
.attr("height", h)
.attr("width", w)
.attr("stroke", "black")
.attr("fill", "#ccc")
.attr("stroke-width", 2)
更新的提琴: http : //jsfiddle.net/nn3yex69/1/
我将使用css创建一个div和样式,使其成为容纳栏的包含div。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.