如何在Highcharts图例值中逐个设置颜色数组?
我必须在饼图图例值中设置不同的颜色。如果使用静态颜色,则在所有图例中设置颜色代码。但是,当我设置数组[0]时,将不显示颜色 我的代码:如何在Highcharts图例值中逐个设置颜色数组?,highcharts,Highcharts,我必须在饼图图例值中设置不同的颜色。如果使用静态颜色,则在所有图例中设置颜色代码。但是,当我设置数组[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=opt
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');
如果我像这样传递值,它会工作,但会在所有图例中指定一种颜色:
{literal}
{name: '{/literal}{$value.0.$an}{literal}',y: {/literal}{$value.0.$a}{literal}, color: '{/literal}green{literal}'}
{/literal}
Legends的颜色与相关系列相同。你试过设置衬线颜色吗?你能给我举个例子吗?当然,看一下
{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}