Я использую highcharts в своем проекте реакции. Я импортировал диаграммы в моем модуле. Ожидаемое поведение заключается в возможности использовать несколько экземпляров развертки.Uncaught TypeError: e.doDrilldown не является функцией - Highcharts
Исключенное исключение e.doDrilldown не является функцией, когда развертка фактически работает нормально. Это происходит в среде моего узла, где каждый граф находится в собственном модуле и не знает других графиков.
Я попробовал добавить чек, чтобы увидеть, было ли развернуто бурение. Я попытался использовать webpack, чтобы модуль загружался только один раз. Я в настоящее время использовать его в одном файле, как этот
import Drilldown from 'highcharts/modules/drilldown';
import Highcharts from 'highcharts/highmaps.src.js';
...
....
Drilldown(Highcharts);
Следуя примеру здесь: 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'
}
]
},
Исключение:
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! Я пытался сделать какую-то проверку, но делаю так, как вы предлагали работать отлично. Я не знаю, где еще я делал Drilldown (Highcharts). Я вижу это только здесь. Кроме того, для других я должен был выполнить эту проверку внутри компонентаDidMount, чтобы он работал, а не генерировал исключение. – es3735746