我在使用 em0ney:chartjs 包时遇到问题,这是一个用于显示图形图表的流星包。我似乎无法在 cavnvas/模板中显示任何图表。有人可以帮助我。
以下是我的模板中的代码:
<template name="detail">
{{>chartCanvas2 id='chartCanvasId' width="300" height="400" }}
</template>
...在我的chartCanvas2模板下方:
<template name="chartCanvas2">
<div id="graphs">
Displaying from "chartCanvas2" template!
{{myGraphix}}
</div>
</template>
在我的帮助文件下方:
Template.chartCanvas2.helpers({
'myGraphix' : function () {
var chartCanvasId = new Chart(ctx, {
type: 'bar',
data:{
labels: ["One", "Two", "Three" ],
datasets: [{
label:"# of Votes",
data: [12, 34, 50],
backgroundColor: [
'rgba(255, 99, 132, 0.1)',
'rgba(75, 299, 12, 0.1)',
'rgba(25, 199, 32, 0.1)'
],
borderColor:[
'rgba(52, 209, 12, 1)',
'rgba(52, 209, 12, 1)',
'rgba(52, 209, 12, 1)'
],
borderWidth: 1
}],
},
options: {
scales: {
yAxes:[{
ticks: {
beginAtZero:true
}
}]
}
}
});
return chartCanvasId;
},
});
从“chartCanvas2”模板显示!仅显示在应该显示图形的画布中。
控制台中的错误消息:模板助手中的异常:ReferenceError: ctx is not defined
我该如何解决?