我尝试将 REST API 中的一些数据输入 HighCharts,但收到错误:
TypeError: Cannot read property 'series' of undefined
。
这从 API 获取数据:
$scope.myData = function(chart) {
HighCharts.query({
},
function(data) {
$scope.highcharts = data;
chart.series[0].setData($scope.getChart(data));
});
};
这是
getChart
功能:
$scope.getChart = function(data) {
var response = [];
$scope.highcharts.id.forEach(function(element, index){
response.push([
moment(element).toDate().getTime(),
$scope.highcharts.value[index]
]);
});
return response;
}
关于我做错了什么有什么想法吗?
更新:当我收到新错误时,我更新了问题。您可以在https://jsfiddle.net/raq0eg6e/查看完整代码。
此行抛出错误
chart.series[0]
只需定义一个变量如下
var chart =("#yourContainerId").highcharts();
根据错误,看起来
chart.series
未定义。您可以使用 chart.series[0].setData($scope.getChart(data));
在 console.log(chart.series)
之前记录其值,看看是否确实如此。