JS HighCharts.JS代码中出现Pie数据未定义错误
JS HighCharts.js Pie data undefined error in code
我对以下代码有点问题:
//The Code:
var data = [];
for (var i = 0; i < mydata.length; i++) { //looping through data received
var obj = mydata[i]; //current obj in loop
var newObj = { //creating new obj with same structure as the 'data' that works
name: obj.name,
y: obj.subhere.subhere1,
id: i
};
data.push(newObj); //pushing each object into the data array
}
//THE DATA:
var data = [{ name: 'Name 1', y: 20, id: 0 },{ name: 'Name 2', y: 10, id: 1 },{ name: 'Name 3', y: 10, id: 2 }];
//THE CHART CODE:
chart = new Highcharts.Chart({
series:[
{
"data": data,
type: 'pie',
animation: false,
point:{
events:{
click: function (event) {
//alert(this.id);
}
}
}
}
],
"chart":{
"renderTo":"container"
},
});
//The above with create a pie chart with 3 names
//The Data
var mydata =[{
"001":{
"name":"Name 1",
"subhere":{
"subhere1":2
}
},
"002":{
"name":"Name 2",
"subhere":{
"subhere1":20
}
},
}];
控制台给我以下错误:
TypeError: obj.subhere is undefined y: obj.subhere.subhere1,
我可以看到subhere1名称实际上是存在的,所以理论上它不应该给我一个错误,对吧?。
如何解决此问题。。。有什么想法吗?
myData的格式看起来不正确。它在上一个括号后面有一个额外的逗号:
},
}];
您可以循环浏览您的对象属性:
var data = [];
for (var i = 0; i < mydata.length; i++) { //looping through data received
var obj = mydata[i]; //current obj in loop
for(var key in obj){
var newObj = { //creating new obj with same structure as the 'data' that works
name: obj[key].name,
y: obj[key].subhere.subhere1,
id: i
};
data.push(newObj); //pushing each object
}
}
要使用现有代码,可以将mydata的定义更改为:
var mydata =[
{
"name":"Name 1",
"subhere":{
"subhere1":2
}
},
{
"name":"Name 2",
"subhere":{
"subhere1":20
}
}
];
相关文章:
- 如何使用 php 会话变量作为 Angular Js 数据
- DC.js数据表没有按应有的方式显示
- D3.JS数据映射国家名称变量
- 向Graph中的所有d3.js数据点添加唯一链接
- Vue.js 数据对象不适用于某些 lodash 函数
- 如何在 PHP var OpenWeatherMap 中获取第二行 js 数据
- 为knockout.js数据绑定加载多个远程数据源
- 将JS数据发布到页面B
- 页面加载前的Angular JS数据加载
- 如何在ajax请求周期性自动刷新时使用knockout.js数据绑定
- D3.js数据组和转换
- 在href跳转到另一个html元素之前,执行Knockout.js数据绑定:点击函数
- js数据:;none”;以及“;注入“;对于DS“;reapAction”;配置选项
- JS:数据href中指定的链接在转盘中不起作用
- 挖空 JS - 数据绑定多个值
- EXT JS : 数据存储过滤器功能不起作用
- Google Analytics(分析)在淘汰赛中推送跟踪事件.js数据绑定
- 解析 XML 到 js 数据,如何访问特定标记
- 显示带有角度 js 数据绑定表单的引导框
- JS数据类型说明