日期:2014-05-18  浏览次数:21036 次

JFREECHART饼图或拄图底部颜色分类的文字和轴线上的文字大小怎么设置
JFREECHART饼图或拄图底部颜色分类的文字和轴线上的文字大小怎么设置

------解决方案--------------------
void setTickLabelFont(Font font) 坐标轴标尺值字体
大小貌似不能设置吧
------解决方案--------------------
http://blog.sina.com.cn/s/blog_405da78d010000ap.html

这个是我以前做项目的时候参照的一个手册 感觉楼主实力够 去修改下源码吧 properties里
------解决方案--------------------
JFreeChart chartBar = ChartFactory.createBarChart3D(title, // 图表标题
x, // 目录轴的显示标签
y, // 数值轴的显示标签
datasetBar, // 数据集
p, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
);
geneTitle(chartBar,title);
CategoryPlot plot = chartBar.getCategoryPlot();
plot.setNoDataMessage("没有数据");
BarRenderer3D renderer = new BarRenderer3D();
if(colors!=null){
for (int i = 0; i < colors.length; i++) {
renderer.setSeriesPaint(i,(Paint)colors[i]);
}
}else{
renderer.setSeriesPaint(0,Color.RED);
renderer.setSeriesPaint(1,Color.ORANGE);
renderer.setSeriesPaint(2,Color.YELLOW);
renderer.setSeriesPaint(3,Color.GREEN);
renderer.setSeriesPaint(4,Color.BLUE);
renderer.setSeriesPaint(5,Color.CYAN);
renderer.setSeriesPaint(6,Color.GRAY);
}
plot.setForegroundAlpha(0.6f);//设置柱的透明度
renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());//设置柱上的数字显示
renderer.setItemLabelFont(new Font("黑体",0,20-count));//设置柱上的数字字体
renderer.setItemLabelsVisible(true);
renderer.setItemLabelAnchorOffset(10D);
if(p==PlotOrientation.VERTICAL)
renderer.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));
else
renderer.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER_RIGHT));
plot.setRenderer(renderer);
String path = Parameter.absoluteProPath + "/rptImages/" + today + ".jpeg";
writeToFile(chartBar,today);
return today + ".jpeg";
------解决方案--------------------
Java code

Font font = new Font(字体, 风格, 大小);

//图例字体:
JFreeChart.getLegend().setItemFont(font);

//分类轴标题字体:
CategoryAxis.setLabelFont(font);

//分类轴刻度字体:
CategoryAxis.setTickLabelFont(font);

//值轴标题字体:
NumberAxis.setLabelFont(numberAxisLabelFont);

//值轴刻度字体:
NumberAxis.setTickLabelFont(numberAxisLabelFont);