Obtenir la couleur d'une série de données à partir d'un tableau à puces

StackOverflow https://stackoverflow.com/questions/173205

  •  05-07-2019
  •  | 
  •  

Question

Après avoir vu la nouvelle "& réputation; réputation" " cool onglet de la page utilisateur stackoverflow, je me suis inspiré pour jouer un peu avec la bibliothèque de graphiques Flot. J'ai un graphique en courbes qui contient plusieurs centaines de séries. Seules deux de ces séries seront visibles à tout moment. Mes séries de données sont regroupées en plusieurs "catégories". et j'attribue l'index de couleur numérique basé sur cette catégorie. J'aimerais pouvoir savoir quelle couleur réelle a été affectée par Flot à une valeur d'indice de couleur particulière, dans le but ultime de créer une légende personnalisée qui associe la couleur à ma "catégorie". de données. Comment puis-je obtenir ces valeurs de couleur?

Je vois que je peux fournir mon propre tableau pour les couleurs, mais je suis réticent à le faire, car je ne sais pas combien de catégories j'aurai avant de charger les données. Je suppose que je pourrais créer un tableau trop trop , mais cela semble inutile si on peut demander à Flot de quelle couleur est chaque série.

Était-ce utile?

La solution

Un exemple se trouve au bas de http://flot.googlecode.com/svn /trunk/API.txt qui fait exactement cela. Quelque chose comme:

var plot = $.plot(placeholder, data, options)
var series = plot.getData();
for (var i = 0; i < series.length; ++i)
   alert(series[i].color);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top