2012-04-02 12 views

Antwort

0

Ich bin mir nicht sicher, ob es einen besseren Weg gibt, aber im Grunde benutze ich die gestapelte Spalte, um Spalten basierend auf der Serie zu stylen.

Ich habe eine gestapelte Spalte mit einem definierten Schwellenwert. Sagen wir 2400. Ich habe zwei Serien erstellt. Eine für Spalten unterhalb der Schwelle und eine für die Spalten größer als die Schwelle.

Etwas wie folgt aus:

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; 
      ?>] 

Also in diesem Fall, wenn die Spalte unter der Schwelle von 2400 ist dann geht es in der ersten Reihe und ist grün, und wenn es über sie geht in der zweiten Reihe und die Spalten sind rot. Jede Spalte hat zwei Serien, aber eine ist immer 0.

Wie ich schon sagte, könnte es einen besseren Weg geben, es zu tun. Dies ist etwas, was ich für einen Proof of Concept zusammengeschmissen habe, aber nicht zurück gegangen bin, um es zu hinterfragen.