2008-10-06 16 views
8

Po obejrzeniu fajnej nowej zakładki "reputacja" na stronie użytkownika stackoverflow, zainspirował mnie do gry z biblioteką do tworzenia wykresów Flot. Mam wykres liniowy, który ma kilkaset serii. Tylko kilka z tych serii będzie widocznych w danym momencie. Moje serie danych są pogrupowane w kilka "kategorii" i przypisuję numeryczny indeks kolorów na podstawie tej kategorii. Chciałbym móc zobaczyć, jaki faktyczny kolor został przypisany przez Flot do określonej wartości indeksu koloru, w ostatecznym celu stworzenia niestandardowej legendy, która wiąże kolor z moją "kategorią" danych. Jak mogę uzyskać te wartości kolorów?Uzyskiwanie koloru serii danych z wykresu flotowego

Widzę, że mogę dostarczyć własną tablicę kolorów, ale niechętnie to robię, ponieważ nie jestem pewien, ile kategorii będę miał, dopóki nie załaduję danych. Przypuszczam, że mógłbym po prostu utworzyć tablicę o zbyt dużym rozmiarze, która jest zbyt duża, ale wydaje się to marnotrawstwem, jeśli można zapytać Flota jaki kolor ma każda seria.

Odpowiedz

14

Istnieje przykład na dole http://flot.googlecode.com/svn/trunk/API.txt, który właśnie to robi. Coś jak:

var plot = $.plot(placeholder, data, options) 
var series = plot.getData(); 
for (var i = 0; i < series.length; ++i) 
    alert(series[i].color); 
+0

I rzeczywiście próbowałem przeczytać te dokumenty ... Myślę, że ukończyłem na końcu! Dzięki! –

+0

Jak określić określone serie w "serii"? –

+0

Będą one w takiej samej kolejności, jak w "danych". – Tom

Powiązane problemy