2010-07-12 6 views
1

J'ai un graphique de chronologie annoté qui obtient de nouvelles données par rapport à ajax. Cela fonctionne bien, de nouveaux points entrent et je redessine le graphique. Mon graphique a deux lignes, donc il y a deux étiquettes dans la légende en haut. Pour une raison stupide, chaque fois que le graphe est redessiné, les étiquettes de légendes s'échangent! Ainsi, il diraVisualisation Google - Légende de chronologie annotée

• Foo 5.2 • Bar 3.6

Et puis je vais rafraîchir (et il n'y aura pas de nouvelles données, de sorte que l'appel à redessiner est 100% identique à la précédente) et maintenant dit

• Bar 3.6 • Foo 5.2

Dans le rouge et le bleu respectif, bien sûr. Que diable posséderait l'applet pour faire ceci? Y a-t-il un moyen de contrôler l'ordre des étiquettes de légende? Je n'ai rien trouvé à ce sujet dans la documentation officielle.

Répondre

1

Essayez d'utiliser google.visualization.DataTable. Par exemple:

dataTable = new google.visualization.DataTable({cols:graphColumns, rows:graphRows});
chart = new google.visualization.AnnotatedTimeLine($('#chart_div')[0]);
chart.draw(dataTable)

Je l'utilise de cette façon et ne pas avoir de problèmes avec mes valeurs de la légende.

Questions connexes