使用Javascript绘制SVG
Drawing SVG using Javascript
我有以下代码片段:
draw: function drawFn ($dial) {
var width = $dial.width(),
height = $dial.height(),
$svg = $('<svg />').attr({
"width": width,
"height": height
}),
circle = $('<circle />').attr({
"cx": 0,
"cy": 0,
"r": width / 2,
"fill": "red"
});
$svg.append(circle);
$dial.append($svg);
}
$dial
是一个jQuery封装的<div>
元素,具有宽度和高度。
CCD_ 3和CCD_ 4元素都被附加到CCD_。我错过了什么?
Fiddle here:http://jsfiddle.net/alexcoady/pLvAw/2/
这是svillamayor链接到的原因。您不能直接从jquery中生成svg,所以您将实际元素附加在中,并将其封装在jquery中进行修改。
我做了一把小提琴来展示你是如何通过包装来做到这一点的:
http://jsfiddle.net/vEEZT/4/
真正的诀窍是:
var $circle = $(document.createElementNS(NS, "circle"));
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 使用onclick绘制SVG路径
- Html5-使用SVG路径绘制的组织层次结构在左手边被剪裁
- 正在寻找支持线条绘制的SVG Map Javascript插件
- 如何在从javascript(Internet Explorer和Edge)更改后重新绘制SVG
- 如何在D3 SVG上绘制文本,如果它's的边界框符合某些标准
- 如何在单击事件时在SVG上绘制矩形
- 使用JavaScript在线和终端绘制SVG
- 如何防止剪切使用 D3 库绘制的 SVG(在 Javascript 中)
- 将 SVG 图像绘制到 CanvasRenderingContext2D 中
- 在滚动上绘制一条曲线虚线 SVG
- 绘制 SVG 拉斐尔路径会出错并且不接受变量
- 使用 SVG 和 Javascript 绘制 windBarbs
- Javascript:如何确定SVG路径绘制方向
- 将用Javascript绘制的外部SVG文件导出为PNG图像
- 使用 jQuery SVG 绘制外部 svg 路径
- 在Firefox中将SVG绘制到画布时出现InvalidStateError(适用于Chrome)
- 使用js-op和svg绘制循环
- 我如何使用SVG绘制线
- 将虚线svg绘制为动画