能不能在柱形图的每个柱上面显示名称?
   也就是把显示在下面的名称放到柱子的上面来显示能做到吗?   如果能要怎么设置~ 

解决方案 »

  1.   

    ireport是不是用JFREECHART啊.是的话就可以改了
      

  2.   

        iReport是用JasperReports
       JasperReports里面有用到jfreechart 
      是怎么改啊?我可以试一下!
      

  3.   

    不知是什么样的显示,图片有点小,最好是标识下位置和内容:
    先看看例子:package wrf.chart;import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Font;
    import javax.swing.JPanel;
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.axis.CategoryAxis;
    import org.jfree.chart.axis.CategoryLabelPositions;
    import org.jfree.chart.axis.NumberAxis;
    import org.jfree.chart.labels.ItemLabelAnchor;
    import org.jfree.chart.labels.ItemLabelPosition;
    import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
    import org.jfree.chart.plot.CategoryPlot;
    import org.jfree.chart.plot.IntervalMarker;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.chart.renderer.category.BarRenderer;
    import org.jfree.data.category.CategoryDataset;
    import org.jfree.data.category.DefaultCategoryDataset;
    import org.jfree.ui.ApplicationFrame;
    import org.jfree.ui.Layer;
    import org.jfree.ui.RectangleAnchor;
    import org.jfree.ui.RefineryUtilities;
    import org.jfree.ui.TextAnchor;/**
     *
     * @author windy
     */
    public class BarChartDemo7 extends ApplicationFrame{   public BarChartDemo7(String paramString){
          super(paramString);
          JPanel localJPanel=createDemoPanel();
          localJPanel.setPreferredSize(new Dimension(500,270));
          setContentPane(localJPanel);
       }   private static CategoryDataset createDataset(){
          String str1="First";
          String str2="Second";
          String str3="Third";
          String str4="Category 1";
          String str5="Category 2";
          String str6="Category 3";
          String str7="Category 4";
          String str8="Category 5";
          DefaultCategoryDataset dataset=new DefaultCategoryDataset();
          dataset.addValue(1.0D,str1,str4);
          dataset.addValue(4.0D,str1,str5);
          dataset.addValue(3.0D,str1,str6);
          dataset.addValue(5.0D,str1,str7);
          dataset.addValue(5.0D,str1,str8);
          dataset.addValue(5.0D,str2,str4);
          dataset.addValue(7.0D,str2,str5);
          dataset.addValue(6.0D,str2,str6);
          dataset.addValue(8.0D,str2,str7);
          dataset.addValue(4.0D,str2,str8);
          dataset.addValue(4.0D,str3,str4);
          dataset.addValue(3.0D,str3,str5);
          dataset.addValue(0.0D,str3,str6);
          dataset.addValue(3.0D,str3,str7);
          dataset.addValue(6.0D,str3,str8);
          return dataset;
       }   private static JFreeChart createChart(CategoryDataset dataset){
          JFreeChart chart=ChartFactory.createBarChart("Bar Chart Demo 7","Category","Value",dataset,PlotOrientation.VERTICAL,false,true,false);
          CategoryPlot plot=(CategoryPlot)chart.getPlot();
          plot.setRangePannable(true);      //设置Target Range
          /*IntervalMarker intervalMarker=new IntervalMarker(4.5D,7.5D);
          intervalMarker.setLabel("Target Range");
          intervalMarker.setLabelFont(new Font("SansSerif",2,11));
          intervalMarker.setLabelAnchor(RectangleAnchor.LEFT);
          intervalMarker.setLabelTextAnchor(TextAnchor.CENTER_LEFT);
          intervalMarker.setPaint(new Color(222,222,255,128));
          plot.addRangeMarker(intervalMarker,Layer.BACKGROUND);*/      //垂直坐标整数显示
          /*NumberAxis numberAxis=(NumberAxis)plot.getRangeAxis();
          numberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());*/      BarRenderer barRenderer=(BarRenderer)plot.getRenderer();
          //barRenderer.setDrawBarOutline(false);
          //barRenderer.setItemMargin(0.1D);
          barRenderer.setBaseItemLabelGenerator(new LabelGenerator());
          barRenderer.setBaseItemLabelsVisible(true);      //设置在柱子上的字是竖着显示的.
          /*ItemLabelPosition ilp1=new ItemLabelPosition(ItemLabelAnchor.INSIDE12,TextAnchor.CENTER_RIGHT,TextAnchor.CENTER_RIGHT,-1.570796326794897D);
          barRenderer.setBasePositiveItemLabelPosition(ilp1);
          ItemLabelPosition ilp2=new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,TextAnchor.CENTER_LEFT,TextAnchor.CENTER_LEFT,-1.570796326794897D);
          barRenderer.setPositiveItemLabelPositionFallback(ilp2);*/      //设置横坐标字体样式.
          CategoryAxis categoryAxis=plot.getDomainAxis();
          categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
          return chart;
       }   public static JPanel createDemoPanel(){
          JFreeChart localJFreeChart=createChart(createDataset());
          ChartPanel localChartPanel=new ChartPanel(localJFreeChart);
          localChartPanel.setMouseWheelEnabled(true);
          return localChartPanel;
       }   public static void main(String[] paramArrayOfString){
          BarChartDemo7 localBarChartDemo7=new BarChartDemo7("JFreeChart: BarChartDemo7.java");
          localBarChartDemo7.pack();
          RefineryUtilities.centerFrameOnScreen(localBarChartDemo7);
          localBarChartDemo7.setVisible(true);
       }   static class LabelGenerator extends StandardCategoryItemLabelGenerator{      public String generateLabel(CategoryDataset dataset,int paramInt1,int paramInt2){
             return dataset.getRowKey(paramInt1).toString();
          }
       }
    }
      

  4.   

    楼上是java代码 还是javascript代码?
      

  5.   

    推荐jasperreport QQ群121174498  
    8错的群