没太明白你的意思
JfreeChart 生成的图本身就是动态的啊
柱的高度是根据你传入的data来动态生成的。把问题说详细下

解决方案 »

  1.   

    我的意思是 data的值  我随机生成,   相应的柱状图怎么样实现动态显示   
    现在还想问下   对于柱状图的柱宽怎么设置?当柱状图中的柱状只有1,2个时,生成的图太宽了,怎么手动把它改小点啊 ?
      

  2.   

    宽度修改如下:
    CategoryPlot categoryplot = jfreechart.getCategoryPlot(); 
            BarRenderer barrenderer = (BarRenderer)categoryplot.getRenderer();
            barrenderer.setMaximumBarWidth(0.08);
    0.08 这个参数你自己随意修改,可以试试负数什么效果高度它根据你传入的data的最高值来计算的,但比例一直是很据你设置的图片的大小来定例如 你传入的data中,数值参数是100,200,300
    JF 取300为最高值,就是说你的纵轴是0-300,值为300的这个柱会充满整个图,最高同样当数值参数是50,100,200
    那200就是最高,效果看起来跟刚才的没什么区别,就是纵轴变为0-200
    不知道你是不是这个意思
      

  3.   

    对了,还有个问题,
    你是怎么生成图片并显示到页面上的?
    如果你在action里先生成,并保存到服务器上,然后在页面上<img/>,
    这样显示会有问题的,生成的图不是及时刷新的,需要再刷新下<img/>的页面才会显示最新的图片,可能是缓存的问题吧可以选择把data传到jsp页面上,直接输出图片,这样能保证及时刷新
      

  4.   

    太谢谢你了 那这样的话高度就不用设置了  反正它是根据data计算的
    我是用的  extends JApplet 生成图的
    结贴散分 你给个联系方式我