6
votes

Les couleurs sur les graphiques des cartes EXTJS / YUI peuvent-elles être modifiées de manière dynamique?

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?

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?


5 commentaires

Voulez-vous dire des cartes EXTJS ou YUI? Pour autant que je sache, ils sont pas 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?


4 Réponses :


0
votes

Essayez ceci:

  1. Créez un champ masqué et attribuez sa valeur à la valeur du champ de magasin contenant la valeur de couleur.
  2. Lorsque le tableau de barres de rendu, réglez la couleur d'arrière-plan d'une barre à la valeur du champ masqué.

0 commentaires


1
votes

De ce que j'ai pu trouver, vous pouvez utiliser la méthode xxx

si vous créez un graphique à secteurs (ou un autre tableau avec l'attribut série.colors) et Fonctionne génial.

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.

Si vous découvrez le problème de la légende, faites le moi savoir, mais j'espère que cela vous aidera.

Remarque: Toutes les variables utilisées dans le script ci-dessous sont remplies dans le script. < / p> xxx


0 commentaires

0
votes

Oui, vous pouvez le faire en utilisant des rendriers. Exemple de code suivant modifie les couleurs des barres dans la barre de barres: xxx

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.


0 commentaires