Chart.js 未捕获类型错误:无法读取属性';绘制';对象比例的未定义值
下面是Chart.js示例。但当我尝试渲染thaat示例时,我得到以下错误: 未捕获的TypeError:无法读取未定义的属性“draw” 这是我下面的例子。我已经做了相应的一切,我不知道为什么会导致这个问题。 下面是我的示例实现。 我的模块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 = [ {
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={
//将图表设置为响应
回答:是的,
//布尔-我们是否应该在每个线段上显示笔划
这是真的,
//字符串-每段笔划的颜色