Vueプロジェクトでハイチャートのエクスポート(ダウンロード)機能を実現

私は突然、プロジェクト内のチャートがダウンロード (チャート データのエクスポート) 機能をサポートする必要があるという要件に遭遇しました (ファイルをダウンロードするためのインターフェイスを書くにはバックエンドが面倒です)。
グラフは写真に示されています:
ここに画像の説明を挿入
現在、私のグラフは Vue プロジェクトの highchart で実装されています。highchart の公式の例を見てきましたが、ほとんどすべてにグラフのエクスポートとダウンロードの機能があります。ここに画像の説明を挿入
そこで、どの設定を直接追加すれば簡単にエクスポート機能が実現できるのではないかと考えました。
ということで、jsのチャート設定項目を見てみたところ、どれも共通の設定項目で特に何もないのですが、どうして私のチャートにはこのエクスポートボタンがないのでしょうか?ここに画像の説明を挿入
ということで、highchart公式サイトでAPIを直接検索したところ、意味をexportする構成項目exportingを見つけたので、ここに画像の説明を挿入
その中の例を確認したところ、exporting構成項目だけでなく、exportchartメソッドもあることがわかりました。エクスポートするカスタマイズ ボタンを実現できるハイチャート インスタンスの下。ここに画像の説明を挿入
というわけで、上記の書き方でカスタムエクスポートボタンとイベントを追加したのですが、コンソールでエラーが報告されましたコードは
図のとおりです:
ここに画像の説明を挿入
コンソールは図のとおりです:ここに画像の説明を挿入
ハイチャートアイコンの例、実際に印刷しましたこのメソッドでは、インスタンス オブジェクトから始めたので、ローカルの印刷されたインスタンスと公式 Web サイトの例を比較しました。
My local: ここに画像の説明を挿入
official website example: ここに画像の説明を挿入
Then I私のローカル チャート インスタンスに exporting がないことに驚いたので、私のローカル インスタンスが不完全なハイチャート アイコン インスタンスであることは明らかです。
そこで、Baidu に行って、vue でのハイチャート チャートのエクスポート エラーを確認したところ、次の投稿が見つかりました。
https://blog.csdn.net/weixin_30815427/article/details/97301451は、highchart の導入に基づいており、 Vue での Highcharts使用を考慮ここに画像の説明を挿入
して、さらに 2 つのファイル exporting.js と export-csv.js が導入されています。
公式サイト記事内で export-csv.js を導入している事例があるので、最初に export-csv.js を導入したのですが、exportchart メソッドを使用すると同じエラーが報告されました。メソッドを調べたところ、exportChart メソッドがないことがわかりました。中のコードをよく見てみると、export に似たメソッドが 2 つ見つかりましたが、exportChart という名前ではなかったので、この 2 つのメソッドを呼び出してみたところ、確かにチャートのデータをエクスポート (ダウンロード) できました。やはりデータファイルをダウンロードすることなのですが、欲しいチャート画像が実現していません。そこで再度 exporting.js ファイルをダウンロードし、export-csv.js の方法で参照したところ、exporting.js ファイルでエラーが発生しました。私は再び問題に遭遇しました、パニックにならないでください、目標は非常に明確です.exporting.js関連のインポートの欠如に過ぎません.ダウンロードしたexporting.jsを直接インポートするのは間違っているようです.クエリする Baidu: Vue ハイチャートのエクスポートを使用します。出てきた最初の記事で、質問に対する答えを見ました。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入




ここに画像の説明を挿入
最初にインストールされたハイチャートは、以下のエクスポートに依存しています. 私はすぐにこのパスに従ってエクスポートを導入し、インポートされたエクスポートを使用してハイチャートを変更しました.
ここに画像の説明を挿入
次に、カスタム ボタンのクリック イベントでインスタンスの exportChart メソッドを呼び出します。
ここに画像の説明を挿入
それはかなりの成功であることが判明しました。
ここに画像の説明を挿入

ここに画像の説明を挿入

最後に、export-csv.js export xls または csv メソッドはインターネットに接続する必要がなく、フロント エンドで html メソッドを呼び出してダウンロードすることで直接生成できるため、両方のメソッドを記述することにしました。写真は https://export.highcharts .com/ の生成をリクエストする必要があります。ということで、ハイチャートサービスでの事故を避けるために、とりあえずxlsファイルのエクスポート機能はそのままにしておきましょう!
export-csv.js リソースのダウンロード アドレス

おすすめ

転載: blog.csdn.net/weixin_43589827/article/details/118342919