我正在尝试使用 jQuery 而不是其他库创建一个 SVG 条形图,但是当我创建我的矩形时,它们不会出现在浏览器中,尽管在 html 中输入的相同的会出现。
var data = [4, 8, 15, 16, 23, 42];
var chart = jQuery("#chart");
jQuery.each(data, function(index, value) {
var bar = jQuery("<rect/>");
chart.append(bar);
bar.attr("y", index * 20)
.attr("width", value * 10)
.attr("height", 20);
});
和html:
<svg id="chart" class="chart" width=420 height=120 style="display: block;">
<rect y="0" width="40" height="20"></rect> <!--added to test-->
</svg>
输入的 rect 标记看起来很好,并且使用 Chrome 中的开发人员工具,它看起来与我的代码生成的第一个相同,但生成的代码不会显示。