私は反応プロジェクトでハイチャートを使用しています。私は自分のモジュールにハイチャートをインポートしました。予想される動作は、ドリルダウンの複数のインスタンスを使用できることです。未知の型エラー:e.doDrilldownは関数ではありません - Highcharts
例外が発生したe.doDrilldownは、ドリルダウンが実際に正常に機能するときには機能しません。 これは私のノード環境で起こります。そこでは、各グラフが独自のモジュールにあり、他のグラフが存在しないことがわかります。
ドリルダウンが既にインポートされているかどうかを確認するためのチェックを追加しようとしました。私はwebpackを使用して、モジュールが一度しかロードされないようにしようとしました。 http://www.highcharts.com/blog/192-use-highcharts-to-create-charts-in-react
同様のgithubの問題: https://github.com/highcharts/highcharts/issues/6086
のWebPACKバンドラ:
module: {
loaders: [
{
test: /\.js|jsx$/,
loader: 'babel-loader',
exclude: /(node_modules)/
},
{
test: /\.json$/,
loader: 'json-loader'
}
]
},
例外がスローさ:
私は現在、ここでの例に続き、このimport Drilldown from 'highcharts/modules/drilldown';
import Highcharts from 'highcharts/highmaps.src.js';
...
....
Drilldown(Highcharts);
のように一つのファイルにそれを使用します
drilldown.js:25 Uncaught TypeError: e.doDrilldown is not a function
at object.<anonymous> (drilldown.js:25)
at H.fireEvent (highmaps.src.js:1801)
at object.firePointEvent (highmaps.src.js:16012)
at H.Pointer.onContainerClick (highmaps.src.js:12641)
at HTMLDivElement.container.onclick (highmaps.src.js:12675)
別のファイルでは、反応ハイチャートを読み込んでいますが、ドリルダウンを使用していません。
おかげでmorganfree!私はある種の小切手をしようとしていましたが、あなたが完全に働くように提案したようにしていました。私はドリルダウン(ハイチャート)をどこでやったのか分かりません。私はここでしか見ることができません。また、他の人のために、私はcomponentDidMountの内部でこのチェックをしなければなりませんでした。 – es3735746