nềnPrimefaces biểu đồ + jqplot mở rộng - giá trị làm tròn ở trục y
Tôi có một biểu đồ đường thẳng primefaces (ngày x, số nguyên> = 0 vào y) mở rộng với các tùy chọn jqplot:
function extender() {
this.cfg.axes = {
xaxis : {
renderer : $.jqplot.DateAxisRenderer,
rendererOptions : {
tickRenderer:$.jqplot.CanvasAxisTickRenderer
},
tickOptions : {
fontSize:'10pt',
fontFamily:'Tahoma',
angle:-40,
formatString:'%b-%y'
},
tickInterval:'2592000000'
},
yaxis : {
min: 0,
rendererOptions : {
tickRenderer:$.jqplot.CanvasAxisTickRenderer,
},
tickOptions: {
fontSize:'10pt',
fontFamily:'Tahoma',
angle:0,
formatString: '%d'
}
},
};
this.cfg.axes.xaxis.ticks = this.cfg.categories;
}
tôi đang sử dụng extender jqplot có khoảng ngày tùy chỉnh trên trục x và điều này đang làm việc tốt:
Vấn đề
Khi tôi sử dụng tùy chọn min: 0
ở trục y định dạng của số đi thực sự sôi nổi, đặc biệt là khi có giá trị nhỏ:
Lưu ý rằng minY
thuộc tính trong primefaces không hoạt động (có thể do bộ mở rộng ghi đè lên)
Để khắc phục điều đó, tôi sử dụng formatString: %d
. Nó hoạt động nhưng nó tạo ra vấn đề với số tick:
Như bạn thấy trên ảnh chụp màn hình, có một số lần so với dòng cho giá trị 1.
Câu hỏi
Làm thế nào có thể chắc chắn rằng tôi không nhận được nhiều lần giá trị giống nhau trên trục y? Tôi không thể thực sự có số lượng bọ ve tĩnh vì khi dữ liệu lớn lên (giả sử khoảng 100), tôi muốn một vài giá trị trên trục y (ví dụ: 20, 40, v.v ...)
Cảm ơn vì điều đó! Nó không giải quyết được vấn đề của tôi nhưng nó đã đưa ra một ý tưởng tốt về cách giải quyết nó. Tôi sẽ đăng câu trả lời để giải thích cách tôi đã làm – phoenix7360