对 JavaScript 交互式绘图库有什么建议吗?只需要绘制不同颜色的线条、多边形、文本。IE/Firefox/Opera/Safari 兼容。
Javascript绘图库?
IT技术
javascript
graphics
2021-03-05 19:39:43
6个回答
Raphael对此非常酷,并且可以跨浏览器工作,因为它使用 VML(用于 MSIE)和 SVG(用于其他一切)。
John Resig 的Processing.js是一个很好的框架。
您可以直接使用画布对象在 2D 中进行绘制。IE 需要 excanvas 库。
http://developer.mozilla.org/En/Drawing_Graphics_with_Canvas
试试http://www.walterzorn.de/en/jsgraphics/jsgraphics_e.htm。这是我发现的最好的(不求助于 SVG)并且可以在大多数浏览器中运行而无需加载项。
使用 canvas 标签绘制文本是一个很大的痛苦。您的选择是使用绝对定位在正确位置的常规 div,或查找/编写字体布局引擎(示例),或等待实现可让您绘制文本的新标准。SVG 处理得更好。
在 IE 中,您可以使用ExplorerCanvas来模拟带有 IE 自己的 VML 标记的画布 API。但是,本机 VML 可以在路径上处理文本,这与 SVG 非常相似。我认为理论上如果你想要复杂的文本处理,你会想要像 Dan 提到的 Raphael 库那样的 SVG 和 VML。
在开始之前,您也可以考虑一下 Flash。
其它你可能感兴趣的问题