2010-07-26 76 views
2

嗨。我想知道我们是否可以基于php网站上数据库的信息创建饼图和条形图。我想从数据库中获取一些信息,并将其显示为更好的分析图像。无论如何要做到这一点?另外,如果我使用fpdf从php和mysql生成pdf,我是否也可以在该pdf中设计饼图并将其显示为图像?在php网站创建饼图和条形图

回答

1

我建议使用tcpdf而不是fpdf。 fpdf非常好,但不再积极开发。 tcpdf是。 http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf

至于图形有许多库显示图像的图像http://jpgraph.net/ 或将创建闪光图像的ExtJS

+1

如果你想要flash graphis http://www.maani.us/xml_charts/是另一个很好的xml/swf图形库。 – 2010-07-26 21:21:30

+0

谢谢你的回复:) – 2010-07-26 23:40:25

0

jpgraph的是一个纯PHP库用于生成图表,其输出图像的客户端JS库。我不熟悉fpdf,但如果它可以嵌入图像,那么这个解决方案应该可以解决。

http://jpgraph.net/

+1

是的,FPDF可以嵌入图像。 TCPDF也可以。 – Mchl 2010-07-26 21:18:28

+0

谢谢你的回复:) – 2010-07-26 23:40:56

0

我使用ChartDirector中(不是免费的)和FPDF做到这一点(今天事实上)。

ChartDirector可以将图表写入一个文件,该文件放在/ tmp中。然后我将文件导入PDF文件。然后我从磁盘上删除文件。然后用不同的数据再做二十次。

我确定任何可以写入磁盘的图表库都可以工作。借助FPDF,您可以设置您导入的图像的大小。所以这里有一个诀窍:创建图表图像两倍于你需要的大小,并告诉FPDF将它放在你想要的大小。这样,您将在PDF文件中获得大约144 dpi的图像(假设您的库以72dpi的速度导出屏幕)。您将看到一张PDF,在放大时看起来不像是像素化的,并且打印效果会更好。

0

退房this article on A List Apart使用JavaScript的拉斐尔图形库的方法。它演示了如何获取一个通用的HTML表格,并用一个跨浏览器的,动态的,可扩展的饼图来代替它。条形图也许可以做同样的事情。

这种方法的优点是语义上正确的标记 - 对没有JavaScript的用户以及机器人和屏幕阅读器很有用。