iReport 柱形图 报表 能不能在柱形图的每个柱上面显示名称? 也就是把显示在下面的名称放到柱子的上面来显示能做到吗? 如果能要怎么设置~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ireport是不是用JFREECHART啊.是的话就可以改了 iReport是用JasperReports JasperReports里面有用到jfreechart 是怎么改啊?我可以试一下! 不知是什么样的显示,图片有点小,最好是标识下位置和内容:先看看例子: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(); } }} 楼上是java代码 还是javascript代码? 推荐jasperreport QQ群121174498 8错的群 求个正则表达式,匹配所有http,不包含img标签 jquery 实现 俄罗斯方块. 怎么限制图片的大小,高手帮忙下 javascript 如何一次删除table的多个tr? 请教一个怎么锁定window的问题。 判断checkbox是否被选中 请教大家一个数值回传的小问题!! 页面中到处都是<p>的时候,怎么页面中的<div>或<span>被分的一条一条的? 为什么我的鼠标按键值不对呢? 能用javascript使得浏览器的后退键不能用吗?(在线,ok马上结帐) 请教一个全选/反选问题 网站中的视频播放
JasperReports里面有用到jfreechart
是怎么改啊?我可以试一下!
先看看例子: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();
}
}
}
8错的群