我需要能够根据另一个包含标签的数组更改(水平)条形图的标签/刻度。 - 这是名字解析器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