我正在尝试将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/找到完整的代码。
答案 0 :(得分:0)
此线投掷错误
chart.series[0]
只需将变量定义如下
即可var chart =("#yourContainerId").highcharts();
答案 1 :(得分:0)
根据错误,看起来%link{:href => "http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css", :integrity => "sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7", :rel => "stylesheet"}/
未定义。您可以使用chart.series
在chart.series[0].setData($scope.getChart(data));
之前记录其值,看看是否确实如此。