Javascript 我可以为charts.JS值使用JS变量吗?
我正在使用charts.js,下面有类似的内容Javascript 我可以为charts.JS值使用JS变量吗?,javascript,chart.js,Javascript,Chart.js,我正在使用charts.js,下面有类似的内容 var doughnutData = [ { value: 40, label: 'My Caption', color: '#811BD6' },{ value: 20,
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。应该没问题,所以你没有给我们提供你的问题的上下文。对不起,我最终发现变量首先是在一个函数中设置的,而这个函数在页面加载时没有被调用,我为快速浪费时间表示歉意:(