Devo essere in grado di modificare le etichette/zecche di un grafico a barre (orizzontale) basato su un altro array pieno di etichette. - Fa parte di un nome risolutivo.jQuery flot chart - modifica etichette (zecche) dell'asse y
Quindi il mio codice di inizializzazione del guarda intorno alle linee di così:
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
});
C'è un modo di aggiornare il grafico a barre senza distruggere vecchio grafico e quindi la creazione di uno nuovo? - quindi qualcosa di simile ?:
//New ticks for y-axis
plot.yaxisticks = [["ABC", 0], ["DEF", 1], ["GHI", 2], ["JKL", 3]];
plot.draw();
EDIT:
modo da poter impostare i valori attraverso plot.getOptions().yaxis.ticks[i][1] = value
ma sembra che non si può ri-disegnare le zecche utilizzando plot.setupGrid()
. Aiuto?
Sembra che il metodo GetOptions() non modifica i valori per le etichette/zecche di ridisegno. Scommetto che se cambi altri valori, come il massimo e il minimo, funzionerebbero. – ChiMo