Javascript 我可以为charts.JS值使用JS变量吗?

Javascript 我可以为charts.JS值使用JS变量吗?,javascript,chart.js,Javascript,Chart.js,我正在使用charts.js,下面有类似的内容 var doughnutData = [ { value: 40, label: 'My Caption', color: '#811BD6' },{ value: 20,

我正在使用charts.js,下面有类似的内容

var doughnutData = [
                   {
                      value: 40,
                      label: 'My Caption',
                      color: '#811BD6'
                   },{
                  value: 20,
                  label: 'cap 2',
                  color: '#D18177'
               },
               {
                  value : 40,
                  label: 'cap 3',
                  color: '#6AE128'
               },
];
它可以很好地显示油炸圈饼图

现在,假设我有一个像这样的JS变量

var somevar = 40;
var doughnutData = [
                   {
                      value: somevar,
                      label: 'My Caption',
                      color: '#811BD6'
                   },{
                  value: 20,
                  label: 'cap 2',
                  color: '#D18177'
               },
               {
                  value : 40,
                  label: 'cap 3',
                  color: '#6AE128'
               },
];
我想用那个变量代替显式的“40”,所以像这样

var somevar = 40;
var doughnutData = [
                   {
                      value: somevar,
                      label: 'My Caption',
                      color: '#811BD6'
                   },{
                  value: 20,
                  label: 'cap 2',
                  color: '#D18177'
               },
               {
                  value : 40,
                  label: 'cap 3',
                  color: '#6AE128'
               },
];

这显然破坏了一切,因为图表根本不显示。可以在charts.js中使用变量作为“值”吗?

是的,这是可能的,您在控制台中得到的是什么样的错误消息??如果它真的破坏了一切,那么我猜问题出在chart.js本身。您是否检查了console是否没有抛出错误?请尝试在console中编写下面的代码。甜甜圈数据[0]。值//也许40。应该没问题,所以你没有给我们提供你的问题的上下文。对不起,我最终发现变量首先是在一个函数中设置的,而这个函数在页面加载时没有被调用,我为快速浪费时间表示歉意:(