2011-08-20 20 views
0

私はCodeIgniterを使用してサイトを構築していますが、jQuery Visualizeを使用していくつかのチャートを生成しています。今私はそれらのグラフをPDFに印刷する必要があります(私は今TCPDFを使用しています)しかし、私はグラフを印刷する方法を見つけることができませんでした(AFAIK jQuery VisualizeはHTMLを印刷できないようにHTMLテーブルからキャンバスを作成するAjaxを使用しますPDFへ)。jQueryをTCPDFを使用して可視化するには

私は include jquery charts into pdf このトピックは非常に似ていますが、私は私が(ワード「捕獲の前にそれらを表示するつもりはないPDFで多くのレポートを生成するつもりですので、私は画像にHTMLをキャプチャしたくありません"私に聞こえるのは、まずブラウザーに表示する必要がある)。

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

+0

は後半の応答をhttp://stackoverflow.com/questions/1535958/php-data-to-chart-to-image-to-pdf – Homer6

答えて

1

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

  1. 前述したように、クライアント側のレンダリングを活用してください。そのレンダリングに多くの労力がかかり、自動的にブラウザを起動させることができれば、そのコードを使用してイメージをレンダリングし、そのイメージをpdfに配置することができます。
  2. PHPで独自のチャートエンジンを構築してください。私は、多くの場合、(すでに前に一度それをやった)このに遭遇してきたように私はあなたを助けることに興味があるかもしれないと私は、オープンソースのライブラリができます(https://github.com/homer6/altumo

希望にそれを追加することに興味があると思います。 ..

+0

申し訳ありませんの重複のように見えます私は一定の締め切りに直面しているので、私はあなたが最初のオプションについて提案したように、今のところ仕事を試してみると思います。あなたの時間と助けてくれてありがとう。 –

+0

FYI ... PrinceXMLは私がTCPDFに見つけた最良の選択肢です... Googleによって使用されています.SGGを生成するためのHTMLグラフライブラリを入手できれば、チャート作成のニーズに対応することができます。ライセンス費用は非常に高いですが、PDFのさまざまなレイアウトを作成しているのであれば十分です。参照:http://www.princexml.com/doc/7.0/svg/ – Homer6

+1

提案していただきありがとうございます。残念ながら私たちのプロジェクト予算は厳格です。そして短期間で、私はGoogle Image Chartに変更し、画像のハイパーリンクをTCPDFに渡すことにしました。 –

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'); 
+0

確かに、それが私の結末です。私はTCPDFにJQuery Visualizeを挿入する方法を探していましたが、まだ時間をありがとう:) –

+0

私のアプリケーションのための方法を見つけました。最初にイメージを生成してキャンバスにエクスポートしてから保存しなければならないので、データベースに保存することを選択しました。ここから開始してください:http://www.battlehorse.net/page/topics/charts/save_google_charts_as_image.html最新バージョンで動作するには、トップで変更する必要のあるコードがあります。助けます。私のアプリケーションのために2ステップのプロセスを作った。ステップ1は画像を生成するステップ2はステップ1の画像をmySQL DBから取り出すpdfを生成する。 –

+0

Google Chartで既にフォローアップしてくれてありがとう。これは古いプロジェクトで、最初はjQuery Visualizeの使い方を探していました。 –

関連する問題