問題を Web で検索したところ、phantomjs または batik に関するいくつかの解決策が見つかりました。これらの方法を使用しようとしましたが、失敗しました。それは、自分が何をしなければならないのかをよく理解していなかったからだと思います。
誰かが私を明確に説明してくれますか?
問題を Web で検索したところ、phantomjs または batik に関するいくつかの解決策が見つかりました。これらの方法を使用しようとしましたが、失敗しました。それは、自分が何をしなければならないのかをよく理解していなかったからだと思います。
誰かが私を明確に説明してくれますか?
サード パーティのサーバーを呼び出すことを気にしない場合は、より簡単なオプションがあります (つまり、インターネット上でデータが保護されずに渡されることに問題がなければなりません)。Highcharts には独自のエクスポート サーバーがあり、highcharts 構成オブジェクトを使用して呼び出すことができます。
http://export.highcharts.com/でデモをチェックしてください。クロム インスペクションのネットワーク タブを使用して、呼び出しがどのように見えるかを確認し、自分で複製することができます。基本的には、次のことを行うだけです。
options キーをチャートに一致する highcharts 設定オブジェクトに変更する x-www-form-urlencoded 本文を渡します。次に例を示します。
async:true
content:options
type:image/png
width:
scale:
constr:Chart
callback:
options: {{Your config Object here}}
彼らのサーバーは、「files/somename.png」のような文字列で応答します。これは、 http: //export.highcharts.com/files/somename.png を呼び出して取得できます。
その画像をサーバーにすぐに保存することをお勧めします。画像がどれくらいの期間存続するかわからないからです。
彼らのサービスは、http: //www.highcharts.com/docs/getting-started/frequently-asked-questions の FAQ ページで説明されています。
また、 http://www.highcharts.com/component/content/article/2-news/52-serverside-generated-charts#post-paramで、サーバーに渡すことができる引数について説明しています。
それでも独自のエクスポート サーバーを実行する必要がある場合は、この投稿をご覧ください。Highcharts には、コード例を使用した適切な手順があります: http://www.highcharts.com/component/content/article/2-news/52-serverside-generated-charts