Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chart.js中的随机填充颜色_Javascript_D3.js_Charts - Fatal编程技术网

Javascript Chart.js中的随机填充颜色

Javascript Chart.js中的随机填充颜色,javascript,d3.js,charts,Javascript,D3.js,Charts,我已经使用nvd3很长时间了。在nvd3中,我们可以选择指定自动图形填充颜色 chart.barColor() 如何在Chart.js图形中填充随机颜色而不定义每个颜色 数据集中的颜色 我不想使用JavaScript函数生成并从中获取随机颜色。我需要类似nvd3的东西barColor() 如果有可能的方法,请帮助我。恐怕chart.js库中没有内置的函数来执行此操作。 无论如何,定义自己的javascript函数有什么害处 该实现看起来与您正在寻找的非常相似,只是您已经定义了barColor(

我已经使用nvd3很长时间了。在nvd3中,我们可以选择指定自动图形填充颜色

chart.barColor()
如何在Chart.js图形中填充随机颜色而不定义每个颜色 数据集中的颜色

我不想使用JavaScript函数生成并从中获取随机颜色。我需要类似nvd3的东西
barColor()


如果有可能的方法,请帮助我。

恐怕chart.js库中没有内置的函数来执行此操作。 无论如何,定义自己的javascript函数有什么害处

该实现看起来与您正在寻找的非常相似,只是您已经定义了
barColor()
自己要做的事情


如果您还没有找到它们,那么有两个很好的解决方案。(使用JavaScript函数)

非常感谢您的回答。我的问题是,我没有一个固定的数量,即图中可能有多少条(以条形图为例)。所以我不能定义一个固定数量的颜色。在这种情况下。。。您可以编写一个函数,从选定的颜色开始随机生成颜色,而不是重复颜色。如果您愿意,我可以相应地编辑我的答案:)OP特别要求他不要随机生成颜色的函数。尽管问题没有要求这样做,但它很有用。您可以在
        function getRandomColor() {
            var letters = '0123456789ABCDEF'.split('');
            var color = '#';
            for (var i = 0; i < 6; i++ ) {
                color += letters[Math.floor(Math.random() * 16)];
            }
            return color;
                }
fillcolor = getRandomColor()