【发布时间】:2017-03-10 08:54:06
【问题描述】:
我正在尝试使用 D3 显示一些简单的条形图,其中每个条形都是 div,但没有显示任何内容。
var chartData = [4, 8, 15, 16, 23, 42];
var body = d3.select('body');
var svg = body.append('svg')
.attr("width",800)
.attr("height",500);
var div = svg.append('div').attr('class', '.chart');
for (var i = 0; i < chartData.length; i++) {
div.append('div')
.attr("height", 20)
.attr("width", chartData[i]*10)
.html(chartData[i]);
}
.chart div {
font: 10px sans-serif;
background-color: steelblue;
text-align: right;
padding: 3px;
margin: 1px;
color: white;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>
当使用检查 SVG 时,我看到新创建的元素并且 svg 被突出显示,但内部的 divs 没有。
【问题讨论】:
标签: javascript d3.js svg