円グラフの凡例の値に異なる色を設定する必要があります。静的な色を使用している場合、すべての凡例に設定されたカラー コード。しかし、配列[0]を設定すると、色は表示されません。
私のコード:
data: [
{/literal}
{section name=foo start=1 loop=$value.0.count+1 step=0}
{assign var=op value=$smarty.section.foo.index}
{assign var=a value=optcount$op}
{assign var=an value=optans$op}
{assign var=cor value=$colors.col$op}
{literal}
{name: '{/literal}{$value.0.$an}{literal}',y: {/literal}{$value.0.$a}{literal}, color: '{/literal}$cor{literal}'}
{/literal}
{if $op neq $value.0.count},{/if}
{/section}
{literal}
]
$colors
次の値を持つ配列を次に示します。
$colors = array(col1 => '#6B8E23', col2 => '#A9A9A9', col3 => '#696969', col4 => '##FFFFFF', col5 => 'blue');
このような値を渡すと、機能しますが、すべての凡例で 1 つの色が割り当てられます。
{literal}
{name: '{/literal}{$value.0.$an}{literal}',y: {/literal}{$value.0.$a}{literal}, color: '{/literal}green{literal}'}
{/literal}