angularjs – 未定义显示错误图表的Angular chart.js

前端之家收集整理的这篇文章主要介绍了angularjs – 未定义显示错误图表的Angular chart.js前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是棱角分明的新手.当我尝试执行以下代码时.它在控制台中显示一些错误. ReferenceError:图表未定义.我无法理解错误.所以有人请帮助我.如果问题不正确,请更正问题

我的Html代码

<!DOCTYPE html>
<html lang="en">
    <head>
        <Meta charset="utf-8" />
        <title>school</title>
        <link rel="stylesheet" href="style.css" type="text/css"/>
        <link rel="stylesheet" href="fonts/text-font/css/font_icon.css" type="text/css"/>
        <Meta name="viewport" content="width=device-width; initial-scale=1.0" />
        <script type="text/javascript" src="js/jquery.min.js"></script>
        <!-- angular -->
        <script type="text/javascript" src="js/angular/angular.min.js"></script>
        <!-- angular chart -->
        <link rel="stylesheet" href="js/angular/angular-chart.css" type="text/css"/>
        <script type="text/javascript" src="js/angular/angular-chart.min.js"></script><br />
        <script type="text/javascript" src="js/angular/angular.js"></script>

        <script type="text/javascript" src="js/script.js"></script>
    </head>
    <body ng-app="app">
        <div ng-controller="LineCtrl">
                <canvas id="line" class="chart chart-line" chart-data="data" chart-labels="labels" 
                chart-legend="true" chart-series="series" chart-click="onClick"></canvas> 

            </div>
    </body >
</html>

我的angular.js:

angular.module("app",["chart.js"]) 
  // Optional configuration
  .config(['ChartJsProvider',function (ChartJsProvider) {
    // Configure all charts
    ChartJsProvider.setOptions({
      colours: ['#FF5252','#FF8A80'],responsive: false
    });
    // Configure all line charts
    ChartJsProvider.setOptions('Line',{
      datasetFill: false
    });
  }])
  .controller("LineCtrl",['$scope','$timeout',function ($scope,$timeout) {

  $scope.labels = ["January","February","March","April","May","June","July"];
  $scope.series = ['Series A','Series B'];
  $scope.data = [
    [65,59,80,81,56,55,40],[28,48,40,19,86,27,90]
  ];
  $scope.onClick = function (points,evt) {
    console.log(points,evt);
  };

  // Simulate async data update
  $timeout(function () {
    $scope.data = [
      [28,90],[65,40]
    ];
  },3000);
}]);

解决方法

我把我在评论中提到的更正,ng-app和ng-directives都丢失了.

的index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <Meta charset="utf-8" />
        <title>school</title>
        <link rel="stylesheet" href=
  "http://cdn.rawgit.com/jtblin/angular-chart.js/master/dist/angular-chart.css" type=
  "text/css" />
  <script src="http://cdn.rawgit.com/nnnick/Chart.js/master/Chart.min.js" type=
  "text/javascript">
</script>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"
  type="text/javascript">
</script>
  <script src=
  "http://cdn.rawgit.com/jtblin/angular-chart.js/master/dist/angular-chart.js"
  type="text/javascript">
</script>

        <script type="text/javascript" src="js/script.js"></script>
    </head>
    <body ng-app="app">
      <div ng-controller="LineCtrl">
        <canvas id="line" class="chart chart-line" chart-data="data" chart-labels="labels" 
                    chart-legend="true" chart-series="series" chart-click="onClick"></canvas> 
        </div>
    </body>
</html>

的script.js

angular.module("app",["chart.js"]) // here i couldn't understand about chart.js fil
  // Optional configuration
  .config(['ChartJsProvider',3000);
}]);

我为它做了一个jsbin.

猜你在找的Angularjs相关文章