Ich muss in der Lage sein, die Beschriftungen/Ticks eines (horizontalen) Balkendiagramms basierend auf einem anderen Array voller Beschriftungen zu ändern. - Das ist Teil eines Namensauflösungs-Dings.jQuery flot chart - Ändern der Beschriftungen (Ticks) der Y-Achse
So sieht mein Code initialisiert um die Zeilen so:
var ticks = [["abc", 0], ["def", 1], ["ghi", 2], ["jkl", 3]];
//loop for each value goes here
var data = {
data: [[0, 111]], //[1, 222], [2, 333], [3, 444]... etc
bars: {
horizontal: true,
show: true,
barWidth: 0.8,
align: "center"
}
};
var plot = $.plot($("#graph"), data, {
yaxis: {
ticks: ticks
}
//etc
});
Gibt es eine Möglichkeit das Balkendiagramm der Aktualisierung ohne alte Graph zu zerstören und dann einen neuen zu erstellen? - so etwas wie dies ?:
//New ticks for y-axis
plot.yaxisticks = [["ABC", 0], ["DEF", 1], ["GHI", 2], ["JKL", 3]];
plot.draw();
EDIT:
So kann ich die Werte durch plot.getOptions().yaxis.ticks[i][1] = value
gesetzt, aber es scheint, wie es die Zecken mit plot.setupGrid()
nicht neu zu zeichnen. Hilfe?
Es scheint, dass die getOptions() -Methode tatsächlich nicht die Werte für die Etiketten ändern/Ticks auf neu gezeichnet werden. Ich wette, wenn Sie andere Werte wie Max und Min ändern - sie würden funktionieren. – ChiMo