我使用高图表来构建堆积条形图。我能够使用模拟数据构建它,但是当传递对象时,它会让我痛苦无法设置属性的值'指向':对象为空或未定义错误。
这是我的代码
var data.series1 = [{//some properties, y:21}];
var data.series2 = [{//some properties, y:21}];
var data.series3 = [{//some properties, y:21}];
var data.series4 = [{//some properties, y:21}];
var data.colors ={// color values};
chart(data);
这是我的图表配置
var setConfig = function (data) {
//chart options
series: [{
name: 'avalPoints',
data:data.series1 ,
color: data.colors.avail
}, {
name: 'Q4',
data: data.series2 ,
color: data.colors.q4
}, {
name: 'Q3',
data: data.series3,
color: data.colors.q3
}, {
name: 'Q2',
data: data.series4,
color: data.colors.q2
}
}
使用下面的静态值时
{
name: 'Q2',
data: [21],
color: data.colors.q2
}
它正在运作。任何人都可以指出我做错了吗?
答案 0 :(得分:1)
我想你已经定义了一个var数据,所以你的语法似乎很糟糕。
var data.series1 = [/* */];
不应该工作。尝试:
data.series1 = [/* */];
答案 1 :(得分:0)
解决了这个问题。我在data.series对象中有一个名为dataLabel的属性。这引起了问题。重命名后,构建图表。