Tôi cần có khả năng thay đổi nhãn/dấu của biểu đồ thanh ngang (horizontal) trên một mảng khác có nhãn. - đây là một phần của một tên giải quyết vấn đề.Biểu đồ flot jQuery - thay đổi nhãn (ve) của trục y
Vì vậy, mã initalization tôi nhìn xung quanh các dòng như vậy:
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ó cách nào của việc cập nhật các biểu đồ thanh mà không phá hủy đồ thị cũ và sau đó tạo ra một cái mới? - vì vậy một cái gì đó như thế này ?:
//New ticks for y-axis
plot.yaxisticks = [["ABC", 0], ["DEF", 1], ["GHI", 2], ["JKL", 3]];
plot.draw();
EDIT:
Vì vậy, tôi có thể thiết lập các giá trị thông qua plot.getOptions().yaxis.ticks[i][1] = value
nhưng nó có vẻ như nó không thể vẽ lại ve sử dụng plot.setupGrid()
. Cứu giúp?
Dường như phương pháp getOptions() không thực sự thay đổi các giá trị cho các nhãn/bọ ve trên vẽ lại. Tôi đặt cược nếu bạn thay đổi các giá trị khác như max và min - chúng sẽ hoạt động. – ChiMo