我正在使用 chart.js 创建动态甜甜圈图表,并希望将图表的数据输入构建到 CMS 中,通过使用 HTML 中的“数据评级”来提取数据。
在我的 jQuery 中,我创建了两个变量来使图表输出值包含 5 个 EG 1/5
, 2/5
, 3/5
, 4/5
, 5/5
。
当我只是手动将数字输入到数组中时,它可以正常工作,但是将变量放入数组中似乎不起作用,即使当我console.log
输入变量时,它也会提取正确的数字。
有任何想法吗?可能是因为它是另一个变量数组中的一个变量吗?
$('.doughnut').each(function(){
var rating = $(this).attr('data-rating');
var ratingDifference = 5 - rating;
var data = [
{
value: rating,
color: "rgba(129,129,129,0.5)"
},
{
value: ratingDifference,
color: "rgba(129,129,129,0.1)"
}
];
var options = { segmentShowStroke : false, }
console.log('Rating: ' + rating);
console.log('Difference: ' + ratingDifference);
$(this).one('inview', function (event, visible) {
if (visible == true) {
new Chart($(this)[0].getContext('2d')).Doughnut(data,options);
} else {
}
});
});
更新:console.log 目前显示:评级:3 差异:2 评级:1 差异:4 评级:5 差异:0 评级:5 差异:0