2010-12-08 14 views
0

J'ai déjà posé cette question dans les groupes google officiels de Flot, mais je n'ai pas eu d'answear. Peut-être parce qu'il est plus orienté javascript, voici la question:Flot: texte de l'indice dans l'étiquette

J'ai ajouté le code suivant dans mon code:

var j = "d"; 
j = j.sub(); 

plot1 = $.plot($("#grafTemp"), [ 
{label: "Rosišče (°C): T" + j + "(t) = ---.---°C" 

.... le reste n'a pas d'importance.

Et:

legends.eq(i).text(series.label.replace(/=.*/, "= " + y.toFixed(2) +"°C")); 

j'utilisais cet exemple: http://people.iola.dk/olau/flot/examples/tracking.html

Maintenant, l'indice fonctionne bien, il affiche t_d bien. Mais quand je mets à jour le graphique (lorsque l'utilisateur déplace la souris sur le graphique), il affiche

<sub>d</sub> 

Je sais que le problème est au legends.eq (i) .text ..... où il retourne la chaîne pure, littérale:

<sub> 

Je voudrais savoir, comment il serait possible de résoudre ce problème. Donc, il utilisera sous-élément html correctement?

+0

'legends' est-il un élément HTML? Si oui, peut-être cherchez-vous la fonction 'html()' au lieu de 'text()'? –

+0

Ouais c'était la solution. Je vous remercie. –

Répondre

3

Jetant le code, il semble que vous souhaitez remplacer l'utilisation de text (par exemple, legends.eq(i).text(...)) avec html (legends.eq(i).html(...)). Mais vous devez être sûr qu'il n'y a pas d'autres bits générés qui poseraient un problème (par exemple, si ce matériel génère une chaîne contenant < ou &, il devra être converti en &lt;/&amp; respectivement avant d'être introduit dans la fonction html).

+0

Cela fonctionne très bien, merci beaucoup! –