1

HighCharts 3.x と PhantomJS を Web サーバーとして使用して、ユーザーが Web ページのエクスポート ボタンをクリックしたときに正しい JSON 文字列を送信するにはどうすればよいですか? こちらのドキュメントに従って、PhantomJS をスタンドアロン Web サーバーとして設定する方法を確認できます。curl コマンドを送信して、サンプル グラフをエクスポートできます。このメソッドを使用して、グラフをホストしている Web サイトを使用してエクスポートのリクエストを送信し、ユーザーがエクスポートをクリックすると、PhantomJS の URL/ポートに送信され、エクスポートされるグラフの JSON が送信されるようにしたいと考えています。テストサーバーを使用するように現在セットアップしていますが、クリックしてグラフをエクスポートすると、次のエラーが表示されます。

レンダリングの失敗: SyntaxError: JSON 文字列を解析できません

私の知る限り、エクスポート オプションは SVG 文字列を送信するため、これは理にかなっています。代わりに HighCharts JSON 文字列を送信するにはどうすればよいですか?

4

1 に答える 1

1

ファイルのダウンロードは PhantomJS ではサポートされていません。これが、phantomjs エクスポート モジュールが画像の 64 ビット文字列表現を返す理由です。したがって、結局、これはそのままでは機能しません。

エラーがUnable to Parse JSON発生するのは、PhantomJS スクリプトがこの形式{infile: ... , outfile: ...}を想定しており、Highcharts の標準エクスポート機能が post パラメーターを含む POST 要求を送信しているためです。

于 2013-08-20T09:26:25.757 に答える