如何为图表创建动态颜色列表

Que*_*ter 4 php api charts logic pie-chart

如何为图表创建动态颜色列表

基本上我在我的数据库中有不同的值或每个值包含每个百分比,我需要在不同颜色的饼图中显示这个百分比....

这是静态方式的饼图示例代码

<color value="#99CDFB"/>
<color value="#3366FB"/>
<color value="#0000FA"/>
<color value="#F8CC00"/>
<color value="#F89900"/>
<color value="#F76600"/>
Run Code Online (Sandbox Code Playgroud)

但我需要动态的方式使用PHP(对于循环/ foreach循环)这样

$color = "";
foreach($data as $data){
   echo '<color value=".$color."/>';
}
Run Code Online (Sandbox Code Playgroud)

而我不知道创建动态颜色列表还可以看到屏幕截图进行验证 在此输入图像描述

hjp*_*r92 7

对于随机颜色串,这里:

function randColor( $numColors ) {
    $chars = "ABCDEF0123456789";   
    $size = strlen( $chars );
    $str = array();
    for( $i = 0; $i < $numColors; $i++ ) {
        for( $j = 0; $j < 6; $j++ ) {
            $str[$i] .= $chars[ rand( 0, $size - 1 ) ];
        }
    }
    return $str;
}
Run Code Online (Sandbox Code Playgroud)

然后,在您的函数中,使用$colors = randColor( 6 );总共创建6种不同的颜色.之后,这是您的输出颜色方法.

foreach( $colors as $codeColor ) {
    echo "<color value=\"#{$codeColor}\" />\n";
}
Run Code Online (Sandbox Code Playgroud)