2017-01-17 183 views
2

我使用chart.js設置了一個簡單的Web圖表。給定一個十六進制顏色值,如C8C8C8,我想獲得rgba(200, 200, 200, x)x作爲第二個變量傳遞。我的代碼如下所示:jQuery將十六進制轉換爲rgba

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的開發者控制檯中記錄錯誤:

Uncaught Error: Unable to parse color from string "rgba(r, g, b, a)"

我在做什麼錯?任何幫助表示讚賞!

+0

,你可以在這裏找到解決方案[轉換六到RGBA(http://stackoverflow.com/questions/21646738/convert-hex-to -rgba) –

+0

示例:http://www.javascripter.net/faq/hextorgb.htm – Kyle

回答

3

return('rgba(r,g,b,a)');將返回文本

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

你應該返回類似

return ('rgba(' + r ', ' + g + ', ' + b + ', ' + a + ')'; 
+1

有一些括號和標點符號錯誤,但這個工作:return('rgba('+ r +','+ g + ','+ b +','+ a +')');非常感謝! – LukeLR