2012-11-28 42 views
0

我必须在饼图图例中设置不同的颜色值。如果我使用静态颜色设置所有图例中的颜色代码。但是当我设置数组[0]的颜色不被显示。如何在Highcharts图例中逐个设置颜色数组?

我的代码:

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} 
+0

传奇'颜色与相关系列相同。您是否尝试设置系列颜色? –

+0

你能举个例子吗? – RaJeSh

+0

当然,看看http://jsfiddle.net/gYpux/ –

回答

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} 
相关问题