2010-01-11 5 views
2

je découvre que la dojox.charting.action2d.Tooltip prend une fonction personnalisée pour fournir le texte pour les étiquettes. Le défi est que le texte de l'étiquette que je veux afficher est contenu dans dojo.data.ItemFileReadStore que la série de cartes est pointée. J'essaye de trouver un moyen d'attacher l'information passée dans l'objet dans la fonction à un article dans le magasin. Je crois comprendre que l'objet de notification peut contenir les éléments suivants:dojox.charting Réglage personnalisé Tooltip étiquettes de ItemFileReadStore

    événement
  • - un objet événement brut
  • type - peut être "onmouseover", "onmouseout", "onclick" ou "onplotreset"
  • run - un objet série
  • terrain - un objet plot2d
  • index
  • - l'index numérique en série
  • élément - peut être "bar", "colonne", "cercle", "tranche", "marqueur"
  • forme - d'un objet en forme de dojox.gfx pour l'élément
  • Haxis - un objet d'axe horizontal ou nuls
  • Vaxis - un objet d'axe vertical ou null
  • x - une valeur de x (sur l'axe horizontal)
  • y - valeur y (axe vertical)
  • cx, cy - un centre du marqueur/cercle/tranche en coordonnées géométriques
  • cr - un rayon de cercle/tranche en coordonnées géométriques

J'ai essayé d'accéder à run.store, ce qui me semblait logique, mais je reviens à undefined. y contient la valeur particulière que je suis à courir après, mais je ne peux pas l'utiliser pour rechercher le ItemFileReadStore parce que je ne peux pas garantir que ce serait unique. Idéalement, je cherche un moyen d'identifier spécifiquement l'article dans le magasin pour lequel la notification actuelle est déclenchée.

+0

Avez-vous essayé d'utiliser Firebug pour regarder tous les objets? Firebug a un très bon débogueur JavaScript et a été très utile lorsque j'ai essayé de déboguer du code dojo. –

Répondre

3

http://docs.dojocampus.org/dojox/charting/ dit que la fonction de texte par défaut cherche un texte d'info-bulle personnalisé dans la propriété « infobulle » de l'objet point de données.
Je voudrais essayer de renommer la propriété des articles du magasin qui détient l'étiquette dans «Tooltip».

+1

Fermer ... Ce n'était pas Tooltip, il fallait que ça soit tooltip et ça a marché comme un charme. Mais assez proche! – Kitson