Я могу создавать столбцы highcharts и радарные диаграммы в своем приложении Ruby on Rails, требуя в application.js
:
//= require jquery3
//= require highcharts
//= require highcharts/highcharts-more
Затем мне нужно добавить карту highcharts. Однако вызов функции генерации карты Highcharts.mapChart('container', {...
вызывает:
Uncaught TypeError: Highcharts.mapChart is not a function
Кажется, я устраняю ошибку, заменяя //= require highcharts
на //= require highmaps
и добавляя //= require highcharts/modules/map
. Теперь у меня есть и столбчатая диаграмма, и карта. Но удаление //= require highcharts
приводит к ошибкам при вызове лепестковой диаграммы: Uncaught ReferenceError: Highcharts is not defined
. Я не могу требовать одновременно highcharts и highmaps из-за возникающего конфликта:
Uncaught Error: Highcharts error #16: Highcharts already defined in the page
This error happens if the Highcharts namespace already exists when loading Highcharts or Highstock.
Попытка разместить //= require highmaps
перед //= require highcharts/highcharts-more
исправляет ошибку, но вызывает две новые ошибки: Uncaught TypeError: Cannot read property 'prototype' of undefined
и Uncaught TypeError: Cannot read property 'updateCenter' of undefined
. Как я могу объединить колонку, радар и карту в одном приложении?
require highcharts
, для которого требуется код, который был автоматически установлен черезgem 'highcharts-rails'
. Но это работает, когда я заменяю код в файлеhighcharts.js
кодом изhttps://code.highcharts.com/highcharts.js
. Ваша скрипка отвечает на вопрос, но не на ваш js-манифест выше 27.05.2019gem 'highcharts-rails'
? 27.05.2019highcharts-rails
. Я думаю, что вам следует открыть вопрос в репозитории github. 28.05.2019