2010-12-08 12 views
0

Ich habe diese Frage bereits in offiziellen Flot Google Groups gestellt, aber keine Answear bekommen. Vielleicht, weil es mehr Javascript orientiert ist, ist hier die Frage:Flot: Tiefgestellter Text in Label

ich den folgenden Code in meinem Code hinzugefügt haben:

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

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

.... der Rest keine Rolle spielt.

Und:

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

Ich war mit diesem Beispiel: http://people.iola.dk/olau/flot/examples/tracking.html

nun der Index ok arbeitet, zeigt es T_D in Ordnung. Aber wenn ich das Diagramm aktualisieren (wenn der Benutzer die Maus über das Diagramm bewegt), dann zeigt es

<sub>d</sub> 

Ich weiß, dass das Problem bei der legends.eq ist (i) .text ....., wo es gibt reine Zeichenfolge, mit wörtlichen:

<sub> 

ich wissen möchte, wie es möglich wäre, dieses Problem zu beheben. Also würde es html element sub richtig benutzen?

+0

Ist 'Legenden' ein HTML-Element? Wenn ja, suchen Sie vielleicht nach der 'html()' Funktion anstelle von 'text()'? –

+0

Ja das war die Lösung. Vielen Dank. –

Antwort

3

auf dem Code Glancing, es sieht aus wie Sie die Verwendung von text ersetzen würden (zum Beispiel legends.eq(i).text(...)) mit html (legends.eq(i).html(...)). Aber Sie müssen sicher sein, dass es keine anderen generierten Bits davon gibt, die ein Problem darstellen würden (wenn zum Beispiel dieses Zeug eine Zeichenfolge mit einem < oder & darin erzeugt hätte, müsste das in &lt; konvertiert werden/&amp; bzw. vor der Einspeisung in die html Funktion).

+0

Es funktioniert super, vielen Dank! –