J'utilise des cartes ExtJS / Yui dans mon application. Ce que je me demande, est-il possible de changer de manière dynamique la couleur sur l'un des graphiques basés sur des données? P>
I.e. J'ai un magasin qui contient un champ tenant la couleur hexagonale pour cette rangée particulière. Est-il possible de régler de manière dynamique la couleur d'une barre dans la carte à barres avec la valeur hexagonale? P>
4 Réponses :
Essayez ceci: p>
De ce que j'ai pu trouver, vous pouvez utiliser la méthode si vous créez un graphique à secteurs (ou un autre tableau avec l'attribut série.colors) et Fonctionne génial. p> Si vous utilisez un type de graphique qui ne prend pas en charge série.Colors ... il obtient un peu plus compliqué. J'ai constaté que l'utilisation de la méthode du rendu fonctionne assez bien. Le seul problème avec cette méthode (que je peux voir tout de suite) est qu'il ne change pas les couleurs de la légende. Il faudrait une nouvelle édition pour voir si cela pouvait être tiré du magasin. P> Si vous découvrez le problème de la légende, faites le moi savoir, mais j'espère que cela vous aidera. p> Remarque: Toutes les variables utilisées dans le script ci-dessous sont remplies dans le script. < / p>
Oui, vous pouvez le faire en utilisant des rendriers. Exemple de code suivant modifie les couleurs des barres dans la barre de barres: ici "couleur 'est un champ du modèle de magasin. Vous pouvez définir une couleur différente pour chaque bar en la définissant dans l'enregistrement correspondant dans votre magasin. P> p>
Voulez-vous dire des cartes EXTJS ou YUI? Pour autant que je sache, ils sont pas i> la même chose.
ExtJs internes utilise les caractéristiques et les classes des graphiques YUI. Cependant, j'utilise l'API ExtJS pour afficher les graphiques.
Avez-vous essayé SetStyles () ou en définissant l'extrase (), puis rafraîchir le tableau?
Ce que je voudrais faire, c'est spécifier l'un des champs du magasin comme couleur d'une barre dans un graphique à barres. Définition de cela dans les propriétés de configuration.
Vous avez un exemple de page HTML quelque part?