我正在寻找一个用 PHP 编写的图表库,它输出到 SVG(或 Canvas),可能用于集成到 ExtJS 项目中。我喜欢http://pchart.sourceforge.net/index.php的外观,但它可以输出位图并且是 GPL 许可的,由于该项目是一个内部商业项目,这可能会成为一个阻碍。
有什么建议么?
它可能不是您正在寻找的,但有一个用于 Google Charts 的 PHP 对象包装器:
http://code.google.com/p/gchartphp/
您是否需要 PHP 通过 GD 库生成实际图像?
我强烈推荐 PHP + Flotr 解决方案http://solutoire.com/flotr/
您可以将 JSON 作为 PHP 的输出传递给 Flotr,这是一个将为您绘制图表的 JavaScript 库。它的速度非常快,而且效果很好,尤其是当您需要通过修改指标来动态更新图表时。
因为 Flotr 是一个 JS 库,所以在加载页面后,您所要做的就是在客户端更新它或向服务器运行一个快速的 Ajax 请求以获取更多数据点。
这是 Flotr 使用 ajax 即时提取 JSON 数据的示例:http: //www.solutoire.com/experiments/flotr/examples/json-data.html
虽然我更喜欢 Flotr + PHP,但还有一个用于 PHP 的全功能图表库,其工作方式大致相同,但它被封装为一个完整的库(JS + PHP): http: //phpchart.net
(我知道这是一个旧线程,但我想我会加两分钱。)当 GPL 适用于库时,我对 GPL 的理解是,您可以开发一个在商业上使用这些库的应用程序,但如果您对库进行任何定制在此过程中,您需要为这些定制提供源代码。如果您分发应用程序并将库与它捆绑在一起,您还必须将 GPL 信息与库一起保存。我要试试 SVGGraph http://www.goat1000.com/svggraph.php。
ezComponents 的Graph 组件可以渲染成不同的格式,包括 svg。
它不是基于 Canvas,但如果你发现自己卡住了,我推荐Open Flash Chart