【发布时间】:2016-05-13 01:17:29
【问题描述】:
我正在尝试动态创建一个非常规的条形图(我认为这就是描述它的方式,如果可能,请用更好的术语纠正我!)
这是我正在尝试重新创建的示例
我正在努力在我的代码中包含和对齐栏两侧的文本元素。这是我的代码和下面的 plnk;
违规代码;
function loadBars() {
var start_val = 0;
d3.select("body").selectAll(".barChart")
.append("text")
.text(function(d) {
return d.skill
})
d3.select("body").selectAll(".pathBar")
.transition()
.delay(function(d, i) {
return 200;
})
.duration(1000)
.style("width", function(d, i) {
return d.progress * 0.6 + "%";
})
d3.select("body").selectAll(".pathBar")
.append("text")
.text(function(d) {
return d.progress
})
请进:
http://plnkr.co/edit/sneKYhTPAK0X8IhhExj9?p=preview
我也希望在动画完成后出现数字,但一次一个问题!
抱歉,如果我在这里遗漏了一些明显的东西,我是使用 d3.js 的新手,一切对我来说仍然很困惑。
我希望我已经对问题进行了充分的解释,但如果您需要更多信息,请告诉我。
谢谢
【问题讨论】:
-
我会使用 rect 而不是 div
标签: javascript d3.js