#javascript #highcharts #undefined
#javascript #highcharts #не определено
Вопрос:
Я использую определенные библиотеки из Highcharts и получаю следующую ошибку:
Uncaught TypeError: Cannot read property 'parts/Globals.js' of
undefined
at map.src.js:31
at map.src.js:22
at map.src.js:11
Как я могу это исправить?
Я использую:
<script src="https://code.highcharts.com/maps/modules/map.js"></script>
Комментарии:
1. Привет @Shiv, можешь ли ты предоставить код, который вызывает эту ошибку?
2. @J.Pichardo, вы отредактировали, но не увидели код, скрытый в вопросе :/
Ответ №1:
Если вы столкнулись с этой ошибкой, возможно, вам захочется проверить, что ваше приложение не отображается на сервере. В случае, если оно отображается сервером, следующее должно устранить проблему:
Убедитесь, что highcharts относится к типу 'object'
, потому что на сервере он имеет тип 'function'
. Если это объект, то вы хотите выполнить нужный вам модуль. Пожалуйста, смотрите ниже:
import Highcharts from 'highcharts/highcharts';
import HighchartsReact from 'highcharts-react-official';
import highchartsBellCurve from 'highcharts/modules/histogram-bellcurve';
if (typeof Highcharts === 'object') {
highchartsBellCurve(Highcharts); // Execute the bell curve module
}
Комментарии:
1. У меня сработало, спасибо. Я использовал NextJS.
2. Столкнулся с этой проблемой, используя highcharts в Storybook vs browser, постоянно нажимая «Не удается прочитать свойство»Core/Color/Color.js «неопределенного типа» в браузере. Это исправило это и положило конец нескольким часам боли, спасибо!
Ответ №2:
Столкнулся с той же проблемой. Highcharts выпустила новую версию 7.1.0 два дня назад. Они исправили проблему (10232), которая вызывала эту ошибку. Вы можете использовать https://code.highcharts.com/5.0.14/modules/solid-gauge .js эту конкретную версию вместо последней. Сейчас у меня это работает.
Комментарии:
1. Должен понравиться этот сайт, гуглит «сообщение об ошибке», первое попадание — это решение. Спасибо!
Ответ №3:
Да, я также столкнулся с той же проблемой… я решил это, заменив файлы js на обновленную версию Highcharts JS v7.2.1
Ответ №4:
Случилось со мной, когда я пытался использовать react-highcharts. Чтобы решить эту проблему, я переключился на highcharts-react-official вместо этого:
import React from "react";
import { render } from "react-dom";
// Import Highcharts
import Highcharts from "highcharts";
import HighchartSankey from "highcharts/modules/sankey";
import HighchartsWheel from "highcharts/modules/dependency-wheel";
import HighchartsReact from "highcharts-react-official";
HighchartSankey(Highcharts);
HighchartsWheel(Highcharts);
const Viz = () => {
return (
<HighchartsReact
highcharts={Highcharts}
options={{
series: [{
type: "dependencywheel",
data: [{
from: "Category1",
to: "Category2",
weight: 2
}, {
from: "Category1",
to: "Category3",
weight: 5
}]
}]
}}
/>
);
};
render(<Viz />, document.getElementById("root"));