我正在尝试使用d3制作进度条,我能够制作柱状图。但是我想要在柱下方重叠范围,就像这样:
这是我的d3代码。
![enter image description here](https://istack.dev59.com/mSlZq.webp)
var my_values = [
{ name: 'London', cost: 8674000},
{ name: 'New York', cost: 8406000},
{ name: 'Sydney', cost: 4293000},
{ name: 'Paris', cost: 2244000},
{ name: 'Beijing', cost: 11510000}
];
d3.selectAll('rect')
.data(my_values)
.attr('height', 5)
.attr('width', function(d) {
var scaleFactor = 0.00004;
return d.cost * scaleFactor;
})
.attr('y', function(d, i) {
return i * 20;
})
有没有一种方法可以在每个rect
下显示条形范围,以便用户可以通过查看条的位置来了解相对百分比是多少?
编辑:
我想知道如何仅创建条形,这里的文本已省略。