能不能在柱形图的每个柱上面显示名称?
也就是把显示在下面的名称放到柱子的上面来显示能做到吗? 如果能要怎么设置~
也就是把显示在下面的名称放到柱子的上面来显示能做到吗? 如果能要怎么设置~
解决方案 »
- 求助JS打印问题
- onclick中的函数,如何写变量?
- 也来发个作品,Javascript版飞行射击游戏(附源码)
- 框架的问题
- 关于提交的棘手问题~!(高手请进)
- 在一个FUNCTION中有2个变量需要RETURN??????应怎样????
- 怎么用java实现点省份的菜单里的辽宁选项,城市的菜单里就列出锦州、沈阳。
- 从数据库中取出数据放到表格单元格中显示,怎样固定每个单元格的长度大小且只占用一行(如:150px),而不能变宽高?
- 如何取出一组单选按钮中哪一个被选中的索引值?我用document.formname.radioname.index不行
- ZTree的第一级菜单如何使复选框没有
- 请教一个全选/反选问题
- 网站中的视频播放
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错的群