highcharts:TypeError:无法读取未定义的属性“0”

时间:2016-02-10 18:30:46

标签: javascript angularjs highcharts

我正在尝试将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/找到完整的代码。

2 个答案:

答案 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.serieschart.series[0].setData($scope.getChart(data));之前记录其值,看看是否确实如此。