【发布时间】:2010-07-26 21:14:42
【问题描述】:
嗨。我想知道我们是否可以根据 php 网站上的数据库中的信息创建饼图和条形图。我想从数据库中获取一些信息并将其显示为图像以便更好地分析。有没有办法做到这一点?
另外,如果我使用 fpdf 从 php 和 mysql 生成 pdf,我还可以在该 pdf 中设计饼图并将其显示为图像吗?
【问题讨论】:
嗨。我想知道我们是否可以根据 php 网站上的数据库中的信息创建饼图和条形图。我想从数据库中获取一些信息并将其显示为图像以便更好地分析。有没有办法做到这一点?
另外,如果我使用 fpdf 从 php 和 mysql 生成 pdf,我还可以在该 pdf 中设计饼图并将其显示为图像吗?
【问题讨论】:
您可以使用Google Chart API
【讨论】:
我建议使用 tcpdf 而不是 fpdf。 fpdf 非常好,但不再积极开发。 tcpdf 是。 http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf
至于图表,有许多库显示图像图表,例如http://jpgraph.net/ 或客户端 JS 库,将创建像 ExtJS 这样的 Flash 图表
【讨论】:
JpGraph 是一个纯 php 库,用于生成输出图像的图形。我对 fpdf 不熟悉,但如果它可以嵌入图像,那么这个解决方案应该可以解决。
【讨论】:
我正在使用 ChartDirector(不是免费的)和 FPDF 来执行此操作(实际上是今天)。
ChartDirector 可以将图表写入文件,我将其保存在 /tmp 中。然后我将文件导入PDF文件。然后我从磁盘中删除文件。然后我用不同的数据再做 20 次。
我确信任何可以写入磁盘的图表库都可以工作。使用 FPDF,您可以设置导入图像的大小。所以这里有一个技巧:创建两倍大的图表图像,并告诉 FPDF 以您想要的大小放置它。这样,您将在 PDF 文件中获得大约 144 dpi 的图像(假设您的库以 72 dpi 的屏幕分辨率导出)。您将拥有一个放大后看起来没有像素化的 PDF,并且打印效果会更好。
【讨论】:
查看this article on A List Apart 了解使用 Raphael javascript 图形库的方法。它演示了如何获取通用 HTML 表格并将其替换为跨浏览器、动态、可扩展的饼图。条形图也可以这样做。
这种方法的优点是语义正确的标记 - 对于没有 JavaScript 的用户以及机器人和屏幕阅读器很有用。
【讨论】: