0

我正在使用 CodeIgniter 构建一个站点,并且正在使用 jQuery Visualize 生成一些图表。现在我需要将这些图表打印成 PDF(我现在正在使用 TCPDF),但我找不到打印图表的方法(AFAIK jQuery Visualize 使用 Ajax 从我的 HTML 表创建画布,所以我无法打印 HTML为 PDF)。

我发现这个主题非常相似 ,包括 pdf 中的 jquery 图表, 但我不希望将 HTML 捕获到图像中,因为我将在 PDF 中生成许多报告,所以我之前不会查看它们(“捕获”这个词听起来对我来说,我需要先在浏览器中查看它)。

有办法吗?(希望使用 jQuery Visualize 和 TCPDF,因为我已经在这些方面做了很多工作,但如果你认为这是不可能的,请向我推荐另一个图表工具)。谢谢你。

4

2 回答 2

1

实际上,我在使用 TCPDF 时遇到过这个问题,并且不得不为服务器端实现我自己的图表渲染算法,因为我找不到一个好的服务器端渲染包。不幸的是,这是封闭源代码,我无法再访问它,但您可能有几个选择:

  1. 正如您所提到的,尝试利用客户端渲染。该渲染付出了很多努力,如果您可以自动触发浏览器,它可以使用该代码来渲染图像,然后将该图像放入 pdf 中。
  2. 用 PHP 构建您自己的图表引擎。我可能有兴趣帮助你,因为我经常遇到这个问题(之前已经做过一次),我有兴趣将它添加到我的开源库(https://github.com/homer6/altumo

希望有帮助...

于 2011-08-20T17:21:54.593 回答
0

传递谷歌图像图表似乎是将图表插入 TCPDF 的唯一方法。

就像是:

$pdf->Image("http://chart.googleapis.com/chart?cht=r&chxt=y,x&chls=4&chco=E26F1E&chs=580x510&chts=000000,20&chxr=0,0.0,100.0&chd=t:" . $percent[0] . "," . $percent[1] . "," . $percent[2] . "," . $percent[3] . "," . $percent[4] . "," . $percent[5] . "," . $percent[0] . "&chtt=Self+Assesment+Results&chxp=0,0,20,40,60,80,100&chxs=0,000000,12|1,000000,12&chxl=1:|Storage+/+Handling|Dispensing|Contamination+Control|Oil+Analysis|Oil+Sampling|Training+/+Certification&chm=s,E26F1E,0,-1,12,0|s,FFFFFF,0,-1,8,0", 90, 90, 120, 0, 'PNG');
于 2012-11-27T17:24:05.297 回答