Primefaces lineChart - Ограничить количество x-меток

На веб-странице JSF я показываю линейную диаграмму благодаря Primefaces. Каждой точке соответствует дата по оси абсцисс и его значение. Проблема в том, что когда я начинаю отображать слишком много точек, все x-метки (даты) печатаются, и пользователь не может их прочитать.

Есть ли способ ограничить количество печатаемых этикеток, чтобы избежать наложения этикеток?


person ZouBi    schedule 21.12.2012    source источник
comment
Это главный вопрос. Почему вы пометили это богатыми лицами?   -  person kolossus    schedule 22.12.2012
comment
Извиняюсь. Это потому, что я работаю с богатыми и простыми лицами одновременно, поэтому я, конечно, был сбит с толку.   -  person ZouBi    schedule 26.12.2012


Ответы (1)


Метки осей Primefaces определяются ChartModel, поддерживающим их. Итак, чтобы управлять своей ситуацией

  1. Ограничьте количество записей в LineChartModel управляемым числом

  2. Увеличьте размер диаграммы в целом, используя ее значения css width и height в атрибутах style.

  3. Используйте max X или max Y, чтобы ограничить значение, отображаемое на соответствующих осях.

person kolossus    schedule 22.12.2012
comment
Спасибо. Проблема в том, что количество значений оси X не ограничено. Он может иметь сотни значений или чуть меньше десяти значений. Для 1. это решение, но диаграмма будет неточной. 2., я не могу, потому что график будет превышать размер экрана. 3., max X не работает в моем случае. Я думаю, что решения нет... Primefaces использует jqplot для рисования графиков, верно? Возможно, решение состоит в том, чтобы изменить исходный код jqplot, чтобы он не отображал все значения x... - person ZouBi; 26.12.2012