Chart.js 未捕获类型错误:无法读取属性';绘制';对象比例的未定义值

Chart.js 未捕获类型错误:无法读取属性';绘制';对象比例的未定义值,chart.js,angular-chart,Chart.js,Angular Chart,下面是Chart.js示例。但当我尝试渲染thaat示例时,我得到以下错误: 未捕获的TypeError:无法读取未定义的属性“draw” 这是我下面的例子。我已经做了相应的一切,我不知道为什么会导致这个问题。 下面是我的示例实现。 我的模块 angular.module('main') .controller('AboutController', ['$scope', function ($scope) { $scope.data = [ {

下面是Chart.js示例。但当我尝试渲染thaat示例时,我得到以下错误:

未捕获的TypeError:无法读取未定义的属性“draw”

这是我下面的例子。我已经做了相应的一切,我不知道为什么会导致这个问题。

下面是我的示例实现。 我的模块

angular.module('main')
    .controller('AboutController', ['$scope', function ($scope) {
         $scope.data = [
      {
          value: 300,
          color: '#F7464A',
          highlight: '#FF5A5E',
          label: 'Red'
      },
      {
          value: 50,
          color: '#46BFBD',
          highlight: '#5AD3D1',
          label: 'Green'
      },
      {
          value: 100,
          color: '#FDB45C',
          highlight: '#FFC870',
          label: 'Yellow'
      }
    ];

    // Chart.js Options
    $scope.options = {

        // Sets the chart to be responsive
        responsive: true,

        //Boolean - Whether we should show a stroke on each segment
        segmentShowStroke: true,

        //String - The colour of each segment stroke
        segmentStrokeColor: '#fff',

        //Number - The width of each segment stroke
        segmentStrokeWidth: 2,

        //Number - The percentage of the chart that we cut out of the middle
        percentageInnerCutout: 50, // This is 0 for Pie charts

        //Number - Amount of animation steps
        animationSteps: 100,

        //String - Animation easing effect
        animationEasing: 'easeOutBounce',

        //Boolean - Whether we animate the rotation of the Doughnut
        animateRotate: true,

        //Boolean - Whether we animate scaling the Doughnut from the centre
        animateScale: false,

        //String - A legend template
        legendTemplate: '<ul class="tc-chart-js-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'

    };
    }]);
angular.module('main'))
.controller('AboutController',['$scope',函数($scope){
$scope.data=[
{
价值:300,
颜色:“#F7464A”,
亮点:“#FF5A5E”,
标签:“红色”
},
{
价值:50,
颜色:“#46BFBD”,
突出显示:“#5AD3D1”,
标签:“绿色”
},
{
数值:100,
颜色:“#FDB45C”,
亮点:“#FFC870”,
标签:“黄色”
}
];
//Chart.js选项
$scope.options={
//将图表设置为响应
回答:是的,
//布尔-我们是否应该在每个线段上显示笔划
这是真的,
//字符串-每段笔划的颜色
segmentStrokeColor:“#fff”,
//数字-每个线段笔划的宽度
分段行程宽度:2,
//数字-我们从中间剪下的图表百分比
percentageInnerCutout:50,//对于饼图,这是0
//Number-动画步数
动画步骤:100,
//字符串动画效果
动画设置:“easeOutBounce”,
//布尔-是否设置圆环旋转的动画
动画片:对,
//布尔值-是否设置从中心缩放圆环的动画
动画缩放:错误,
//字符串-图例模板
legendTemplate:“
    ” }; }]);
    这是我的html代码

    <canvas tc-chartjs-doughnut chart-options="options" chart-data="data" auto-legend></canvas>
    
    
    
    我应该补充一点,我能够呈现图表的图例。

    draw
    是一种Chart.js方法。您确定已包含所有依赖项吗

    <script type="text/javascript" src="js/Chart.js"></script>
    <script type="text/javascript" src="js/angular.js"></script>
    <script type="text/javascript" src="js/tc-angular-chartjs.js"></script>
    

    draw
    是一种Chart.js方法。您确定已包含所有依赖项吗

    <script type="text/javascript" src="js/Chart.js"></script>
    <script type="text/javascript" src="js/angular.js"></script>
    <script type="text/javascript" src="js/tc-angular-chartjs.js"></script>
    

    确保您有一个兼容的Chart.js版本。适用于tc angular v1.0.11的示例


    确保除了angular、tc angular和Chart.js之外,您没有加载其他库(至少在开始时是这样)。确保您有兼容版本的Chart.js。适用于tc angular v1.0.11的示例


    确保除了angular、tc angular和Chart.js之外,您没有加载任何其他库(至少在开始时是这样)。试图重现您的错误,我很快就遇到了完全相同的问题-但在运行
    $bower install tc angular chartjs
    并在所有代码中复制之后,这就是结果,效果很好。它还包括所需的脚本和模块依赖项,如教程中所示,Tina也提到过

    
    有棱角的
    .module('main',['tc.chartjs']))
    .controller('AboutController',['$scope',函数($scope){
    $scope.data=[
    {
    价值:300,
    颜色:“#F7464A”,
    亮点:“#FF5A5E”,
    标签:“红色”
    },
    {
    价值:50,
    颜色:“#46BFBD”,
    突出显示:“#5AD3D1”,
    标签:“绿色”
    },
    {
    数值:100,
    颜色:“#FDB45C”,
    亮点:“#FFC870”,
    标签:“黄色”
    }
    ];
    //Chart.js选项
    $scope.options={
    //将图表设置为响应
    回答:是的,
    //布尔-我们是否应该在每个线段上显示笔划
    这是真的,
    //字符串-每段笔划的颜色
    segmentStrokeColor:“#fff”,
    //数字-每个线段笔划的宽度
    分段行程宽度:2,
    //数字-我们从中间剪下的图表百分比
    percentageInnerCutout:50,//对于饼图,这是0
    //Number-动画步数
    动画步骤:100,
    //字符串动画效果
    动画设置:“easeOutBounce”,
    //布尔-是否设置圆环旋转的动画
    动画片:对,
    //布尔值-是否设置从中心缩放圆环的动画
    动画缩放:错误,
    //字符串-图例模板
    legendTemplate:“
      ” }; }]);
      为了重现您的错误,我很快就遇到了完全相同的问题-但在运行了
      $bower install tc angular chartjs
      并在所有代码中复制后,结果就是这样,效果很好。它还包括所需的脚本和模块依赖项,如教程中所示,Tina也提到过

      
      有棱角的
      .module('main',['tc.chartjs']))
      .controller('AboutController',['$scope',函数($scope){
      $scope.data=[
      {
      价值:300,
      颜色:“#F7464A”,
      亮点:“#FF5A5E”,
      标签:“红色”
      },
      {
      价值:50,
      颜色:“#46BFBD”,
      突出显示:“#5AD3D1”,
      标签:“绿色”
      },
      {
      数值:100,
      颜色:“#FDB45C”,
      亮点:“#FFC870”,
      标签:“黄色”
      }
      ];
      //Chart.js选项
      $scope.options={
      //将图表设置为响应
      回答:是的,
      //布尔-我们是否应该在每个线段上显示笔划
      这是真的,
      //字符串-每段笔划的颜色