渲染错误:“ TypeError:无法读取未定义的属性'seriesNames'”

时间:2019-09-28 08:16:08

标签: javascript highcharts javascript-objects cube.js

尝试绘制图表时从api接收了数据。(我正在使用highcharts)。它在控制台中显示了一些错误。数据在图表中完美呈现。但是我不知道为什么控制台中会显示错误。需要清除这一点。请帮助我

transformData(resultSet) {    
    const seriesNames = resultSet.seriesNames();
    const pivot = resultSet.chartPivot();
    const series = [];
    seriesNames.forEach((e) => {
       const data = pivot.map(p => [p.x, p[e.key]]);
       series.push({ name: e.key, data });
    });
    return series;
}

2 个答案:

答案 0 :(得分:0)

如果您从api获取数据,那么seriesNames为什么不是对象上的函数?

也许可以试试看

    const seriesNames = resultSet.seriesNames;
    const pivot = resultSet.chartPivot;

答案 1 :(得分:0)

resultSetundefined,所以您不能获得seriesNames中的resultSet: 请检查致电transformData

的位置
transformData(resultSet) {
    console.log('resultSet:');
    console.log(resultSet); // you will see undefined here
    const seriesNames = resultSet.seriesNames();
    const pivot = resultSet.chartPivot();
    const series = [];
    seriesNames.forEach((e) => {
       const data = pivot.map(p => [p.x, p[e.key]]);
       series.push({ name: e.key, data });
    });
    return series;
}