Highcharts无法设置属性'point'的值:object为null或undefined

时间:2015-03-17 20:15:13

标签: javascript highcharts

我使用高图表来构建堆积条形图。我能够使用模拟数据构建它,但是当传递对象时,它会让我痛苦无法设置属性的值'指向':对象为空或未定义错误。

这是我的代码

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
        }

它正在运作。任何人都可以指出我做错了吗?

2 个答案:

答案 0 :(得分:1)

我想你已经定义了一个var数据,所以你的语法似乎很糟糕。

var data.series1 = [/*  */];

不应该工作。尝试:

data.series1 = [/*  */];

答案 1 :(得分:0)

解决了这个问题。我在data.series对象中有一个名为dataLabel的属性。这引起了问题。重命名后,构建图表。