javascript - Highcharts/Highmaps Uncaught TypeError: Cannot read property '0' of undefined error
问题描述
我正在使用 Hicharts 美国地图来显示我们在每个州拥有的公司数量,并带有一个向下钻取选项,然后按州内的县显示公司。数据采用 JSON 格式,来自 CRM API 调用。下面是一个示例:
[
{
"drilldown": "al",
"code": "us-al",
"value": 20
},
{
"drilldown": "wy",
"code": "us-wy",
"value": 1
}
]
2 年来一切都运行良好。昨天我们移动了服务器,并且没有对脚本进行任何更改,我现在得到“未捕获的类型错误:无法读取未定义错误的属性 '0' ”。
我在这里有我的代码:https ://jsfiddle.net/7u5m3ht6/5/
请注意,在小提琴中,我包含内联的 JS 代码,但在我的原始脚本中,它从一个名为 main.js 的文件运行,它包含在页面底部,其余库如下:
<script src="https://code.jquery.com/jquery-3.3.1.min.js"</script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"></script>
<script src="//code.highcharts.com/maps/highmaps.js"></script>
<script src="//code.highcharts.com/maps/modules/map.js"></script>
<script src="//code.highcharts.com/maps/modules/data.js"></script>
<script src="//code.highcharts.com/maps/modules/drilldown.js"></script>
<script src="//code.highcharts.com/mapdata/countries/us/us-all.js"></script>
<script src="includes/js/main.js"></script>
<script src="includes/js/companyTable.js"></script>
解决方案
使用Highmaps
代码您不能使用该map.js
模块,因为它Highmaps
本身就是 Highcharts 或 Highstock 的插件。
您需要做的就是删除此脚本:
<script src="//code.highcharts.com/maps/modules/map.js"></script>
推荐阅读
- reactjs - “typeof client”类型上不存在属性“calendar”
- sql - MS Access 查询 - 不兼容的类型(日期)
- asp.net - Request.Form 没有值
- python - numpy 的 np.transpose(matrix) 和 np.matrix.transpose() 在二维矩阵上的区别?
- javascript - Angular 4中的自定义数据表模块
- analytics - Analytics 允许我用数据填充报告表,但由于发生错误,我的报告无法显示
- android - Agora.io React Native SDK 问题:找不到符号方法
- c# - XML错误地将节点序列化为父类而不是子类
- java - Java/Spring MVC:列出 mediaTypes / 读取内容协商设置
- python - 矩阵链应用程序中所有可能的分组