jQuery将hex转换为rgba

时间:2017-01-17 22:09:52

标签: javascript jquery colors chart.js

我正在使用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)"

我做错了什么?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

return('rgba(r,g,b,a)');将返回文字

'rgba(r, g, b, a)'

您应该返回类似

的内容
return ('rgba(' + r ', ' + g + ', ' + b + ', ' + a + ')';