如何在javascript中动态设置对象的值? '+ 'var doughnutData=['+ '{' + '值:百分比,'+ //不适用于此变量,但适用于50这样的数字 “颜色:#68dff0”+`` '},' + '{' + '值:保留,'+ //不适用于此变量,但适用于50这样的数字 “颜色:#444c57”+ '}' + ' ];' + 'var myDoughnut=new Chart(document.getElementById(“serverstatus0'+i+')).getContext(“2d”).Doughnut(x);'+ ' ' +
我有用于创建图表的脚本,我想动态分配用于创建图表的值,但如果我只将“百分比”变量分配给值:。如何在javascript中动态设置对象的值? '+ 'var doughnutData=['+ '{' + '值:百分比,'+ //不适用于此变量,但适用于50这样的数字 “颜色:#68dff0”+`` '},' + '{' + '值:保留,'+ //不适用于此变量,但适用于50这样的数字 “颜色:#444c57”+ '}' + ' ];' + 'var myDoughnut=new Chart(document.getElementById(“serverstatus0'+i+')).getContext(“2d”).Doughnut(x);'+ ' ' +,javascript,dynamic,Javascript,Dynamic,我有用于创建图表的脚本,我想动态分配用于创建图表的值,但如果我只将“百分比”变量分配给值:。 我如何才能达到我的目标?百分比是一个变量吗 如果是这样的话: "+ 'var doughnutData=['+ '{' + '值:'+百分比+','+ “颜色:#68dff0”+`` '},' + '{' + '值:'+保留+','+ “颜色:#444c57”+ '}' + ' ];' + 'var myDoughnut=new Chart(document.getElementById(“server
我如何才能达到我的目标?百分比是一个变量吗 如果是这样的话: "+
'var doughnutData=['+
'{' +
'值:'+百分比+','+
“颜色:#68dff0”+``
'},' +
'{' +
'值:'+保留+','+
“颜色:#444c57”+
'}' +
' ];' +
'var myDoughnut=new Chart(document.getElementById(“serverstatus0'+i+')).getContext(“2d”).Doughnut(x);'+
' ' +
看到我如何将剩余文本和百分比文本更改为不在引号中了吗?为什么代码的结构是这样的?当您说“为创建它动态分配值”时,您的意思是什么?你想设置什么?为什么要这样构建脚本?这是在服务器上构建的吗?有更好的方法可以做到这一点。看起来您想知道如何将参数传递给对象构造函数,其中的值可以放入对象中。是吗?…无论如何,你已经在用
i
变量处理这个问题了,所以如果percentage
是一个变量,你为什么不在那里做同样的事情呢?谢谢,我昨天已经尝试过这个方法,但它不起作用,我现在再试一次,没有问题,如果有帮助,请把它作为最佳答案!谢谢
<script>' +
'var doughnutData = [' +
'{' +
' value: percentage,' +
//not work with this variable but with a number like 50 it work
' color:"#68dff0"' +``
'},' +
'{' +
'value : remain,' +
//not work with this variable but with a number like 50 it work
'color : "#444c57"' +
'}' +
' ];' +
'var myDoughnut = new Chart(document.getElementById("serverstatus0' + i + '").getContext("2d")).Doughnut(x);' +
' </script>' +
'var doughnutData = [' +
'{' +
' value: ' + percentage + ',' +
' color:"#68dff0"' +``
'},' +
'{' +
'value : '+ remain + ',' +
'color : "#444c57"' +
'}' +
' ];' +
'var myDoughnut = new Chart(document.getElementById("serverstatus0' + i + '").getContext("2d")).Doughnut(x);' +
' </script>' +