Ошибка при рендеринге: "TypeError: невозможно прочитать свойство 'seriesNames' of undefined"

Получил данные от 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 ответа

resultSet является undefined, так что ты не можешь получить 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;
}

Если вы получаете данные из API, то почему seriesNames функция не на объекте?

Возможно, вместо этого попробуйте это

    const seriesNames = resultSet.seriesNames;
    const pivot = resultSet.chartPivot;
Другие вопросы по тегам