Highcharts如何从堆栈中选择列

时间:2012-04-02 14:55:26

标签: highcharts stacked

在Highcharts中,有没有办法从堆积柱形图中选择整个列?如果没有,是否至少有一种方式来整列整列?

1 个答案:

答案 0 :(得分:0)

我不确定是否有更好的方法,但基本上我使用堆叠列根据系列设置列的样式。

我有一个已定义阈值的堆叠列。让我们说2400.我创建了两个系列。一个用于小于阈值的列,一个用于大于阈值的列。

这样的事情:

series: [{
name: '< 2400 ',
color: '#768e43',
data: [<?php
           $numItems = count($items);
       $i = 0;
       foreach ($items as $row) :
               if ($row['Total'] > $threshold) {
           $value = 0;
           } else {
           $value = $row['Ending'];
               }

           if ($i+1 != $numItems) {
                   echo $value . ", "; 
           } else {
           echo $value; 
           }
           $i++;
       endforeach;
          ?>]
}, {
name: '< 2400 ',
color: '#768e43',
data: [<?php
           $numItems = count($items);
       $i = 0;
       foreach ($items as $row) :
               if ($row['Total'] < $threshold) {
           $value = 0;
           } else {
           $value = $row['Ending'];
               }

           if ($i+1 != $numItems) {
                   echo $value . ", "; 
           } else {
           echo $value; 
           }
           $i++;
       endforeach;
          ?>]

因此,在这种情况下,如果列低于2400的阈值,那么它将进入第一个系列并且为绿色,如果它已经结束,则进入第二个系列并且列为红色。每列有两个系列,但一个始终为0.

就像我说的那样,可能有更好的方法。这是我为了概念证明而一起扔的东西,但还没有回过头来仔细研究。