0

円グラフの凡例の値に異なる色を設定する必要があります。静的な色を使用している場合、すべての凡例に設定されたカラー コード。しかし、配列[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}
4

1 に答える 1

0
                            {foreach from=$value[1] item=foo key=k name=myloop}                             
                            {assign var=op value=$smarty.foreach.myloop.index}                                  
                            {assign var=cor value=$colors.$op}                                  
                            {literal}                               
                            {name: '{/literal}{$k}:{$foo}{literal}',y: {/literal}{$foo}{literal}, color: '{/literal}{$cor}{literal}'}
                            {/literal}  
                            {if $op le $count},{/if}                                
                            {/foreach}
于 2012-12-05T07:34:49.657 に答える