фонаPrimefaces диаграмма + jqplot расширитель - закругленное значение оси у
У меня есть primefaces диаграмма линии (дата х, целое число> = 0 на у) расширенная с вариантами 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;
}
Я использую jqplot расширитель иметь собственный интервал дат на оси х, и это работает отлично:
Проблема
Когда я использую вариант min: 0
в оси у форматирование чисел идет действительно обалденный, особенно, когда есть небольшие значения:
Обратите внимание, что атрибут minY
в primefaces не работает (возможно, потому, что расширитель перезаписывает его)
Чтобы исправить это, я использую formatString: %d
. Это работает, но это создает проблемы с количеством тиков:
Как вы видите на скриншоте, есть несколько раз линии для значения 1.
Вопрос
Как можно убедиться, что я не получаю несколько раз то же значение по оси y?
У меня не может быть статического количества тиков, потому что когда данные растут большими (скажем, около 100), мне нужны несколько значений по оси y (например, 20, 40 и т. Д.)
Спасибо за это! Это не решило мою проблему, но она дала хорошую идею о том, как ее решить. Я отправлю ответ, чтобы объяснить, как я это сделал – phoenix7360