2

MySQL データから JavaScript AmCharts を生成するレポートがいくつかあります (サーバー側の言語は PHP です)。現在、これらのレポートの一部を毎週メールで送信する必要があります。現時点では、チャートをスクリーン印刷して画像として保存し、それを HTML メールに埋め込んで送信しています。

JavaScript を必要としない多くのレポートは、毎週のバッチ プロセス (crontask) によって電子メールで送信するように自動化されています。とにかく、AmCharts が介入なしでレポートに埋め込むグラフの画像ファイルを生成できるということはありますか?

AmChart から画像を保存するためのいくつかの異なるオプションを見つけましたが、それらはすべて、実際にファイルを保存する必要があり、現在行っていることよりも優れていません。

グラフ自体は単純な円グラフ、縦棒グラフ、および折れ線グラフです。派手なものはありません。

本当の質問は次のとおりです。

サーバー側でDOMを生成した場合、AmChartグラフの画像ファイルを生成できますか?

4

1 に答える 1

2

PhantomJSでそれを処理できます

  • レポートを開いてスクリーンショットを保存するphantomjsスクリプトを作成する
  • そのphantomjsスクリプトをトリガーしてcronjobに追加するphpを作成します
  • 生成された画像を取得して、メール受信者に送信します
于 2014-05-19T08:31:27.543 に答える