ste*_*nos 3 javascript svg raphael
我正在使用Raphaël来满足我的SVG渲染需求.但我发现Path语法有点低级.
所以有人知道一个很好的Javascript包装器/库,允许这样的东西:
var pathStr = move (10, 10).draw (5, 5)
var path = paper.path(pathStr)
Run Code Online (Sandbox Code Playgroud)
我强烈建议d3.js.
创建一个表示六边形并在每个方向上移动10px 的路径就像这样简单:
var svg = d3.select('body')
.append('svg:svg')
.attr('width', 1000)
.attr('height', 1000);
svg.append('svg:path')
.attr('d', 'M' + [
[850, 75], [958, 137.5], [958, 262.5],
[850, 325], [742, 262.6], [742, 137.5]
].join('L') + 'Z')
.attr('transform', 'translate(10, 10)');
Run Code Online (Sandbox Code Playgroud)
它使用的选择器与jQuery中的选择器密切配合.
引用作者:
D3不提供新的图形表示 - 与Processing,Raphaël或Protovis不同,没有新的标记词汇需要学习.相反,您可以直接构建CSS3,HTML5和SVG等标准.