我必须生成一些图形字符,我现在使用了 pChart util。我正在考虑从现在开始使用基于 svg 的图形,因为鼠标事件似乎更容易处理。
我看过 raphael js 示例和 svgweb 库,但我没有找到任何关于如何使用 svgweb 制作图表的示例。
1) 你知道我在哪里可以看到一些关于如何使用 svgweb 生成图表的示例吗?
2)您认为我必须继续使用 pChart,还是逐步替换它在我的应用程序中的使用?
如果您不喜欢使用pChart,可以查看Google Charts API。如果您想以这种方式使用它,它们似乎也有一些 php 包装器(here、gchartphp和here )。
SVG Web 使用 Flash 在不兼容 SVG 的浏览器中呈现 SVG。为确保您的 SVG 图形适用于 95% 的网络,您可以使用 SVGWeb、IE9 和所有现代浏览器都支持 SVG,因此从长远来看,您可能不需要 SVGweb。但是还有很多其他库可以在这里提供帮助:
JQuery SVG:http : //keith-wood.name/svggraphRef.html Protovis: http: //vis.stanford.edu/protovis/
有几个基于 Java 的图表库可用。如果您有 Java 支持,我建议您使用JFree Chart。它是开源的,广泛用于主要的报告项目。JasperReports库使用 JFree Chart,非常可靠。
它支持矢量图形格式,如 SVG。我使用 JFreechart 为我的项目创建了条形图、饼图、2 级比较条形图和 3 级比较条形图。这个库非常灵活,可以满足任何类型的图形创建要求。
首先澄清一下:Svgweb 不生成图表。
svgweb 是一个 SVG兼容性 shim。它采用现有的SVG 并处理在不支持 SVG 的浏览器中呈现它(使用 JS 和 Flash 的巧妙组合)。
所以...要使用 svgweb,您将需要其他一些生成 SVG 图表的方法——服务器端、客户端、谷歌图表。
我简单地查看了 pChart,它似乎没有呈现 SVG,因此您需要找到另一个图表工具。以下是网络上的几个(可能有更多可行的选择):
一篇关于 svgweb 的不错的入门文章是alistpart 文章。他们的示例使用现有的/手工制作的 SVG。你的可能是动态的,但总体思路是一样的。
除此之外,我认为你应该看看你提到的gRaphael。您将 IE 兼容性和图表创建整合到一个优雅的包中,并且鼠标事件是小菜一碟。
大多数图表类型都可以很好地处理开箱即用,但您始终可以通过一些额外的工作来自定义,利用基本的 Raphael 对象。您可能已经看过这个,但这里是必要的 alistapart 概述:http ://www.alistapart.com/articles/svg-with-a-little-help-from-raphael/
道场制图使用 svgweb