2015-11-06 52 views
0

你知道,如果有可能给一个动态生成的颜色数组我们的图表?Angular-charts.js颜色动态生成?

当我初始化我的色彩阵列十六进制的颜色,它的工作原理,但如果我给我的“getRandomColor”函数的返回,它不会在所有的工作。

你有什么想法

$scope.theChart.colours = ["#78CBBC", "#CF207A", "#5DBA1A", "#3AEB06", "#CA5923", "#3C34E0", "#E14FCC"]; // works fine 

-

$scope.theChart.colours = getcolors(); //doesn't work 

function getcolors(array){ 
var colors = []; 
    for (var i = 0; i < 7; i++) { 
    colors[i] = getRandomColor(); 
    } 
    return colors; 
} 

    function getRandomColor() { 
    var letters = 'ABCDEF'.split(''); 
    var color = '#'; 
    for (var i = 0; i < 6; i++) { 
     color += letters[Math.floor(Math.random() * 16)]; 
    } 
    return color; 
} 

感谢您的帮助

+1

你知道你getcolors (数组)函数缺少大括号?只要您确定格式正确,您的代码就会正常工作。 – nhydock

+0

嗯只有在我的复制粘贴,我的坏。 我的意思是,代码是给我的颜色数组(格式正确,通过执行console.log),但chart.js之似乎忽略这一点。 –

回答

0

你有一个语法错误的位置:

function getcolors(array) { // <- missing { 
+0

嗯,我的坏的复制/粘贴。该括号在我的代码中。 –