使用地图时接收“未定义Highcharts”错误(Highmaps / Highcharts)

时间:2016-11-27 09:40:26

标签: meteor highcharts highmaps

我使用过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>

以上代码的内容如下:

screenshot

我尝试过很多不同的事情,花了很多时间在这上面,但是我尝试过的任何东西似乎都没有成功......任何对此的帮助都会非常感激。

1 个答案:

答案 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