2012-04-02 62 views

回答

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.

就像我說的那樣,可能有更好的方法來做到這一點。這是我爲了一個概念證明扔在一起的東西,但沒有回去仔細檢查。