根据jFreeChart.createBufferedImage中的客户端屏幕分辨率动态设置宽度和高度(宽度,高度,信息)

时间:2011-04-20 09:06:55

标签: jfreechart

我有关于JfreeChart.createBufferedImage(宽度,高度,信息)的问题 我正在java中创建一个jFreechart并在JSF页面中显示它,如JfreeChart.createBufferedImage(width,Height,info)

现在我将宽度和高度作为硬编码属性传递 但我想宽度和高度应该动态设置在JSF页面中的cleint屏幕分辨率。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

没有直接的方式。如果您不熟悉JSF生命周期,我会检查它(balusc made a great article),但基本上过程就是这样:

  1. 使用javascript
  2. 向客户端发送初始响应
  3. Javascript获取屏幕大小并将其插入隐藏字段并提交表单
  4. 第二个响应是您当前的页面,但隐藏字段中的数字除外。
  5. 您可能需要一个启用ajax的框架,让您进行轮询,以便在窗口更改时可以适当地重新生成图表。