HintergrundPrimefaces Diagramm + jqplot extender - gerundete Wert in der y-Achse
Ich habe eine primefaces Liniendiagramm (Datum auf x, ganze Zahl> = 0 auf y) mit jqplot Optionen erweitert:
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;
}
ich bin mit dem jqplot Extender benutzerdefinierten Datums Intervall auf der x-Achse und das funktioniert gut haben:
Problem
Wenn ich die Option min: 0
in der y-Achse die Formatierung von Zahlen wirklich abgefahrene geht, vor allem, wenn kleine Werte sind:
Beachten Sie, dass das minY
Attribut in primefaces funktioniert nicht (wahrscheinlich, weil der Extender es überschreibt)
Um das zu beheben, verwende ich formatString: %d
. Es funktioniert, aber es schafft Probleme mit der Anzahl der Ticks:
Wie man auf dem Screenshot zu sehen, gibt es mehrmals die Leitung für den Wert 1.
Frage
Wie kann ich sicherstellen, dass ich nicht mehrmals denselben Wert auf der y-Achse bekomme?
Ich kann nicht wirklich eine statische Anzahl von Ticks haben, weil wenn die Daten groß werden (sagen wir etwa 100), möchte ich mehrere Werte auf der y-Achse (zB 20, 40, etc ...)
Danke dafür! Es hat mein Problem nicht gelöst, aber es gab eine gute Idee, wie es gelöst werden kann. Ich werde eine Antwort posten, um zu erklären, wie ich es gemacht habe – phoenix7360