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 の開発者ツールを使用すると、コードによって生成された最初のタグと同じように見えますが、コードによって生成されたタグは表示されません。