我需要能夠根據另一個包含標籤的數組更改(水平)條形圖的標籤/刻度。 - 這是名字解析器thingy的一部分。jQuery flot chart - 更改y軸的標籤(tick)
所以我initalization代碼環顧四周,這樣的臺詞:
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
});
是否有更新條形圖不摧毀舊圖,然後創建一個新的方法嗎? - 所以這樣的事情?:
//New ticks for y-axis
plot.yaxisticks = [["ABC", 0], ["DEF", 1], ["GHI", 2], ["JKL", 3]];
plot.draw();
編輯:
所以我可以通過plot.getOptions().yaxis.ticks[i][1] = value
設置的值,但現在看來似乎不能重新繪製使用plot.setupGrid()
蜱。幫幫我?
看來,getOptions()方法並沒有真正改變值上重繪/蜱的標籤。我敢打賭,如果你改變其他值,如最大值和最小值 - 他們會工作。 – ChiMo