0

CodeIgniter を使用してサイトを構築しており、jQuery Visualize を使用してグラフを生成しています。これらのチャートをPDFに印刷する必要があります(現在TCPDFを使用しています)が、チャートを印刷する方法が見つかりませんでした(AFAIK jQuery VisualizeはAjaxを使用してHTMLテーブルからキャンバスを作成するため、HTMLを印刷できませんでしたPDFに)。

このトピックは非常に似ていることがわかりました が、jquery charts into pdf が含まれていますが、HTML を画像にキャプチャしたくありません。PDF で多くのレポートを生成するので、以前はそれらを表示するつもりはありません (「キャプチャ」という言葉が聞こえます)。私には、最初にブラウザで表示する必要があります)。

方法はありますか?(できれば jQuery Visualize と TCPDF を使用してください。私はすでにそれらにかなり取り組んでいますが、それが不可能だと思われる場合は、別のチャート ツールを提案してください)。ありがとうございました。

4

2 に答える 2

1

私は実際にTCPDFでこれに遭遇し、適切なサーバー側レンダリングパッケージが見つからなかったため、サーバー側に独自のチャートレンダリングアルゴリズムを実装する必要がありました. 残念ながら、これはクローズド ソースであり、私はもうアクセスできませんが、いくつかのオプションがあります。

  1. あなたが言及したように、クライアント側のレンダリングを活用してみてください。そのレンダリングには多くの労力が費やされ、ブラウザーを自動的にトリガーできる場合は、そのコードを使用して画像をレンダリングし、その画像を pdf に配置できます。
  2. PHP で独自のグラフ作成エンジンを構築します。私はこれによく遭遇するので(以前に一度やったことがある)、あなたを助けることに興味があるかもしれません.

それが役立つことを願っています...

于 2011-08-20T17:21:54.593 に答える
0

Google 画像チャートを渡すことが、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 に答える