4

私はサイトに HighStock/HighCharts を埋め込むことに取り組んでおり、データを HighCharts サーバーに送信して jpg/pdf/svg などをレンダリングすることなく、ユーザーがグラフをエクスポートできるようにしたいと考えています。私が見つけた唯一の ASP.NET ラッパーはこれ。これはローカルのデモ ビルドではうまく機能しましたが、これを製品サイトに統合すると、次の空白のページが表示されます

まばらなドキュメントに従って、必要な 3 つの DLL への参照を追加したことを確認しました。私たちのサイトはすでにrequestValidationMode必要な (2.0) を使用しています。そこで、httpHandlers アイテムだけを追加しました。

<add verb="POST" path="HighchartsExport.axd" type="Tek4.Highcharts.Exporting.HttpHandler, Tek4.Highcharts.Exporting"/>

これを機能させるために他に何が必要かわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

おそらく、SVG を ASP.NET エクスポート モジュールに送信する前にchart.getSVG()を実行すると役立つでしょう。これにより、チャートを表す SVG がサニタイズされます。

この asp エクスポート モジュールが機能しない場合は、PhantomJS の使用を検討し、PhantomJS のHighcharts 変換スクリプトを使用してシェル コマンドを実行できます。または、このスクリプトを内部 Web サーバーとして実行し、.NET アプリケーションから POST 要求を実行することもできます。これは、Highcharts の Java エクスポート サーバーが一般的にどのように機能しているかです。Highcharts、PhantomJS、および画像へのエクスポートの詳細については、こちらをご覧ください

于 2013-05-24T14:07:03.653 に答える
0

以前に同様の問題に直面しました。この問題は、レンダリングされた HTML の一部にあり、エクスポート中にエラーが発生しました。チャートの HTML に clip-path タグがある場合は、エクスポートする前に削除してみてください。

于 2013-05-21T14:56:50.047 に答える