加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 18:00:53 所属栏目:安全 来源:网络整理
导读:我是棱角分明的新手.当我尝试执行以下代码时.它在控制台中显示一些错误. ReferenceError:图表未定义.我无法理解错误.所以有人请帮助我.如果问题不正确,请更正问题 我的Html代码: !DOCTYPE htmlhtml lang="en" head meta charset="utf-8" / titleschool/tit
我是棱角分明的新手.当我尝试执行以下代码时.它在控制台中显示一些错误. 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读