1

我必须生成一些图形字符,我现在使用了 pChart util。我正在考虑从现在开始使用基于 svg 的图形,因为鼠标事件似乎更容易处理。

我看过 raphael js 示例和 svgweb 库,但我没有找到任何关于如何使用 svgweb 制作图表的示例。

1) 你知道我在哪里可以看到一些关于如何使用 svgweb 生成图表的示例吗?
2)您认为我必须继续使用 pChart,还是逐步替换它在我的应用程序中的使用?

4

6 回答 6

2

如果您不喜欢使用pChart,可以查看Google Charts API。如果您想以这种方式使用它,它们似乎也有一些 php 包装器(heregchartphphere )。

于 2011-04-29T12:55:47.643 回答
2

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/

于 2011-05-02T07:25:42.910 回答
1

有几个基于 Java 的图表库可用。如果您有 Java 支持,我建议您使用JFree Chart。它是开源的,广泛用于主要的报告项目。JasperReports库使用 JFree Chart,非常可靠。

它支持矢量图形格式,如 SVG。我使用 JFreechart 为我的项目创建了条形图、饼图、2 级比较条形图和 3 级比较条形图。这个库非常灵活,可以满足任何类型的图形创建要求。

于 2011-05-02T11:34:05.250 回答
1

首先澄清一下: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/

于 2011-05-02T03:32:01.330 回答
0

试试这是我用过的最好的之一:

http://www.highcharts.com/demo/

http://www.highcharts.com

我认为它不是 100% 免费的,但也不是很贵,你可以免费使用那里的一些图表

于 2011-05-02T06:50:20.893 回答
0

道场制图使用 svgweb

于 2011-04-29T15:09:21.457 回答