我正在使用chart.js设置一个简单的网络图表。给定像C8C8C8
这样的十六进制颜色值,我想获得rgba(200, 200, 200, x)
。 x
作为第二个变量传递。我的代码如下所示:
function colorconvert(color, transparency) {
var r = parseInt(color.substring(0,2),16);
var g = parseInt(color.substring(2,4),16);
var b = parseInt(color.substring(4,6),16);
var a = parseInt(transparency);
return ('rgba(r, g, b, a)');
}
但Chrome开发者控制台会记录错误:
未捕获错误:无法解析字符串中的颜色" rgba(r,g,b,a)"
我做错了什么?任何帮助表示赞赏!
答案 0 :(得分:3)
return('rgba(r,g,b,a)');将返回文字
'rgba(r, g, b, a)'
您应该返回类似
的内容return ('rgba(' + r ', ' + g + ', ' + b + ', ' + a + ')';