2011-04-20 171 views
1

我有关于JfreeChart.createBufferedImage(宽度,高度,信息)的问题 我正在java中创建一个jFreechart并显示它在JSF页面类似这样的JfreeChart.createBufferedImage(宽度,高度,资讯)根据jFreeChart.createBufferedImage(宽度,高度,信息)中的客户端屏幕分辨率动态设置宽度和高度

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

有没有办法做到这一点?

回答

1

有没有一个简单的方法。如果你不熟悉JSF生命周期我会检查出来(this link很不错),但本质的过程是这样的:

  1. 初始响应发送到客户端的JavaScript
  2. 的Javascript获取屏幕大小并将它们插入隐藏字段并提交表格
  3. 第二个响应是您的当前页面,但隐藏字段中的数字除外。

您可能会希望有一个支持ajax的框架,它可以让您轮询,以便在窗口更改时,您的图表可以正确地重新生成。