【发布时间】:2014-01-21 20:51:52
【问题描述】:
我正在尝试使用 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 中的开发人员工具,它看起来与我的代码生成的第一个相同,但生成的代码不会显示。
【问题讨论】:
-
我的回答对你有用吗?
-
你可以试试我的 jQuery hack:stackoverflow.com/questions/11792754/…
-
你有没有发现为什么你创建的矩形没有出现?我遇到了同样的问题,js 生成的矩形没有显示,但在元素查看器中看起来与确实出现的手写 rect 元素相同。