highcharts:类型错误:无法读取未定义的属性“0”

问题描述 投票:0回答:2

我尝试将 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/查看完整代码。

javascript angularjs highcharts
2个回答
0
投票

此行抛出错误

  chart.series[0]

只需定义一个变量如下

var  chart =("#yourContainerId").highcharts();

0
投票

根据错误,看起来

chart.series
未定义。您可以使用
chart.series[0].setData($scope.getChart(data));
console.log(chart.series)
之前记录其值,看看是否确实如此。

© www.soinside.com 2019 - 2024. All rights reserved.