在php网站上创建饼图和条形图

时间:2010-07-26 21:14:43

标签: php mysql pdf charts

HI。我想知道我们是否可以根据php网站上的数据库创建饼图和条形图。我想从数据库中获取一些信息,并将其显示为图像,以便更好地进行分析。反正有吗?

另外,如果我使用fpdf从php和mysql生成pdf,我是否可以在该pdf中设计饼图并将其显示为图像?

5 个答案:

答案 0 :(得分:2)

您可以使用Google Chart API

答案 1 :(得分:1)

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

对于图表,有许多图书馆显示像http://jpgraph.net/这样的图像图表 或客户端JS库将创建像ExtJS

这样的Flash图表

答案 2 :(得分:0)

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

http://jpgraph.net/

答案 3 :(得分:0)

我正在使用ChartDirector(非免费)和FPDF来做这件事(事实上今天)。

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

我确定任何可写入磁盘的图表库都能正常工作。使用FPDF,您可以设置导入图像的大小。所以这里有一个技巧:创建两倍于您需要的图表图像并告诉FPDF将其放置在您想要的大小。这样,您将在PDF文件中获得大约144 dpi的图像(假设您的库以72dpi为屏幕导出)。

,您将拥有一张放大时看起来不像素化的PDF,而且打印效果会更好。

答案 4 :(得分:0)

使用Raphael javascript图形库查看this article on A List Apart的方法。它演示了如何获取通用HTML表并将其替换为跨浏览器,动态,可伸缩的饼图。对条形图可能也是如此。

此方法的优点是语义正确的标记 - 对于没有JavaScript的用户以及机器人和屏幕阅读器非常有用。