我使用过Highcharts并且图表效果很好,但是我一直试图让Highmaps工作很长一段时间。
我相信我已经准确地使用我的测试图设置了所有内容,因为它在JSFiddle中正常工作。
我在浏览器控制台中收到的错误是:
“未捕获的ReferenceError:未定义Highcharts https://code.highcharts.com/mapdata/custom/world-highres.js:1:1(匿名函数)@ world-highres.js:1“
world-highres.js的第一部分是:Highcharts.maps["custom/world-highres"] = { ...
有谁知道为什么Highcharts会在这里以未定义的方式回来?
我正在使用Meteor 1.3.5.1,我通过NPM安装了Highcharts 5.0.4。
以下是我目前设置的方法:
exampleTemplate.js
import Highcharts from 'highcharts';
require('highcharts/modules/map')(Highcharts);
Template.exampleTemplate.onRendered(function() {
// Example data
var mymapdata = [
{
key: "US",
value: 198812
},
{
key: "GB",
value: 52894
},
{
key: "CA",
value: 35572
}
];
// Initiate
Highcharts.mapChart('country-map-container', {
title: {
text: 'Highmaps Example'
},
subtitle: {
text: 'Example'
},
mapNavigation: {
enabled: true,
buttonOptions: {
verticalAlign: 'bottom'
}
},
colorAxis: {
min: 0
},
series: [{
data: mymapdata,
mapData: Highcharts.maps['custom/world-highres'],
joinBy: ['iso-a2', 'key'],
name: 'Random data',
states: {
hover: {
color: '#a4edba'
}
},
dataLabels: {
enabled: true,
format: '{point.name}'
}
}]
});
});
exampleTemplate.html
<template name="exampleTemplate">
<div id="country-map-container" style="width:100%; height:400px;"></div>
</template>
头标记:
<head>
<script src="https://code.highcharts.com/mapdata/custom/world-highres.js"></script>
</head>
以上代码的内容如下:
我尝试过很多不同的事情,花了很多时间在这上面,但是我尝试过的任何东西似乎都没有成功......任何对此的帮助都会非常感激。
答案 0 :(得分:0)
确保您的订单如下,
<script src="http://code.highcharts.com/maps/highmaps.js"></script>
<script src="http://code.highcharts.com/maps/modules/data.js"></script>
<script src="http://code.highcharts.com/maps/modules/exporting.js"></script>
<script src="http://code.highcharts.com/mapdata/custom/world-highres.js"></script>
<强> JSFIDDLE 强>