项目急 需要请教各位一个问题 就是用Jfreechart横向做柱状图的时候。我想显示数据标签,但是根据网上的例子做出来的图都是数据标签在bar的上面 而不是在bar的右边显示,现在请问怎么设置一下让数据标签能在bar的右边显示,(bar是横向往右显示的)谢谢了。

解决方案 »

  1.   

    是BS结构的吧,可以直接用Cewolf试试,这个是jfreechart的一个taglib实现
    另外,jfreechart有接口可以定制位置的
    http://jopener.com/category/jsp-tag-libraries/index-2.html
      

  2.   

    XXXXXPlot          图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要
                             Axis、Renderer以及数据集对象的支持
    XXXXXAxis          用于处理图表的两个轴:纵轴和横轴
    XXXXXRenderer          负责如何显示一个图表对象
    XXXXXURLGenerator  用于生成Web图表中每个项目的鼠标点击链接
    XXXXXToolTipGenerator    用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类比如:CategoryAxis categoryAxis = new CategoryAxis("");
    ValueAxis valueAxis = new NumberAxis("");
    BarRenderer renderer = new BarRenderer();
    renderer.setItemURLGenerator(new StandardCategoryURLGenerator("xy_chart.jsp","series","section"));
    renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
    Plot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
    JFreeChart chart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, plot, false);
    chart.setBackgroundPaint(java.awt.Color.white);
    ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
    filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
      

  3.   

    主要是为了生成一个图片文件
    里面有个这样语法
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    这样就能显示每个柱的数值,纵向的柱没问题但是横向的柱就不能正常显示