Sfondoprimefaces chart + jqplot extender - valore arrotondato in asse y
Ho un grafico a linea primefaces (data x, intero> = 0 a y) esteso con opzioni 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;
}
sto usando l'extender jqplot di avere l'intervallo di date personalizzato su l'asse x e questo sta lavorando bene:
Problemi
Quando uso l'opzione min: 0
in y la formattazione dei numeri va molto eccentrico, soprattutto quando ci sono piccoli valori:
noti che l'attributo minY
in primefaces non funziona (probabilmente perché l'extender lo sovrascrive)
Per risolvere il problema, io uso formatString: %d
. Funziona ma crea problemi con il numero di zecche:
Come potete vedere nello screenshot, ci sono diverse volte la linea per il valore 1.
Domanda
Come posso assicurarmi di non ottenere più volte lo stesso valore sull'asse y?
Non riesco ad avere un numero statico di zecche perché quando i dati diventano più grandi (diciamo circa 100), voglio diversi valori sull'asse y (ad esempio 20, 40, ecc ...)
Grazie per quello! Non ha risolto il mio problema ma ha dato una buona idea su come risolverlo. Pubblicherò una risposta per spiegare come l'ho fatto – phoenix7360