Динамическая настройка ширины и высоты в соответствии с разрешением экрана клиента в JFreeChart.createBufferedImage (ширина, высота, информация)

#jfreechart

#jfreechart

Вопрос:

У меня проблема с JFreeChart.createBufferedImage (ширина, высота, информация) я создаю JFreeChart на Java и показываю его на странице JSF следующим образом JFreeChart.createBufferedImage (ширина, высота, информация)

Прямо сейчас я передаю width и height как жестко заданные атрибуты, но я хочу, чтобы ширина и высота должны динамически устанавливаться в соответствии с разрешением экрана cleint на странице JSF.

Есть ли какой-либо способ сделать это?

Ответ №1:

Прямого способа не существует. Если вы не знакомы с жизненным циклом JSF, я бы проверил это (balusc сделал отличную статью), но по сути процесс был бы таким:

  1. Первоначальный ответ отправляется клиенту с помощью javascript
  2. Javascript получает размер экрана, вставляет их в скрытые поля и отправляет форму
  3. Второй ответ — это ваша текущая страница, за исключением цифр из скрытых полей.

Вероятно, вам понадобится платформа с поддержкой ajax, которая позволит вам проводить опросы, чтобы при изменении окна ваша диаграмма могла быть восстановлена соответствующим образом.

Комментарии:

1. Ссылка больше не доступна.

2. Я нашел новую статью и дал на нее ссылку