该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
上面的分数字体如何设置大小,跪求............976326841
public static JFreeChart getBarChart1(PdfReportForm fileInfo,
List levelNameList) throws IOException {
DefaultCategoryDataset dataset1 = new DefaultCategoryDataset();
dataset1.addValue(fileInfo.getuTotalResult().setScale(1, BigDecimal.ROUND_HALF_UP), "", "总分");
if(levelNameList.size() == 24) {
dataset1.addValue(fileInfo.getResult1().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(0));
dataset1.addValue(fileInfo.getResult2().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(1));
dataset1.addValue(fileInfo.getResult3().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(2));
dataset1.addValue(fileInfo.getResult4().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(3));
dataset1.addValue(fileInfo.getResult5().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(4));
dataset1.addValue(fileInfo.getResult6().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(5));
dataset1.addValue(fileInfo.getResult7().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(6));
dataset1.addValue(fileInfo.getResult8().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(7));
dataset1.addValue(fileInfo.getResult9().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(8));
dataset1.addValue(fileInfo.getResult10().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(9));
dataset1.addValue(fileInfo.getResult11().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(10));
dataset1.addValue(fileInfo.getResult12().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(11));
dataset1.addValue(fileInfo.getResult13().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(12));
dataset1.addValue(fileInfo.getResult14().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(13));
dataset1.addValue(fileInfo.getResult15().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(14));
dataset1.addValue(fileInfo.getResultb1().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(15));
dataset1.addValue(fileInfo.getResultb2().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(16));
dataset1.addValue(fileInfo.getResultb3().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(17));
dataset1.addValue(fileInfo.getResultb4().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(18));
dataset1.addValue(fileInfo.getResultb5().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(19));
dataset1.addValue(fileInfo.getResultb6().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(20));
dataset1.addValue(fileInfo.getResultb7().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(21));
dataset1.addValue(fileInfo.getResultb8().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(22));
dataset1.addValue(fileInfo.getResultb9().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(23));
} else {
dataset1.addValue(fileInfo.getResult1().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(0));
dataset1.addValue(fileInfo.getResult2().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(1));
dataset1.addValue(fileInfo.getResult3().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(2));
dataset1.addValue(fileInfo.getResult4().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(3));
dataset1.addValue(fileInfo.getResult5().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(4));
dataset1.addValue(fileInfo.getResult6().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(5));
dataset1.addValue(fileInfo.getResult7().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(6));
dataset1.addValue(fileInfo.getResult8().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(7));
dataset1.addValue(fileInfo.getResult10().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(8));
dataset1.addValue(fileInfo.getResult11().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(9));
dataset1.addValue(fileInfo.getResult12().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(10));
dataset1.addValue(fileInfo.getResult13().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(11));
dataset1.addValue(fileInfo.getResult14().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(12));
dataset1.addValue(fileInfo.getResult15().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(13));
dataset1.addValue(fileInfo.getResultb1().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(14));
dataset1.addValue(fileInfo.getResultb2().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(15));
dataset1.addValue(fileInfo.getResultb3().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(16));
dataset1.addValue(fileInfo.getResultb4().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(17));
dataset1.addValue(fileInfo.getResultb5().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(18));
dataset1.addValue(fileInfo.getResultb6().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(19));
dataset1.addValue(fileInfo.getResultb7().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(20));
dataset1.addValue(fileInfo.getResultb8().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(21));
dataset1.addValue(fileInfo.getResultb9().setScale(1, BigDecimal.ROUND_HALF_UP), "", levelNameList.get(22));
}
JFreeChart chart = ChartFactory.createBarChart("", "", "", dataset1,
PlotOrientation.VERTICAL, false, false, false);
CategoryPlot plot = chart.getCategoryPlot();
NumberAxis y = (NumberAxis) plot.getRangeAxis();
y.setRange(0, 100);// 设置Y轴范围
// 设置背景色
plot.setBackgroundPaint(Color.white);
// 设置背景虚线色
plot.setRangeGridlinePaint(new Color(100, 100, 100));
CategoryPlot categoryplot = (CategoryPlot) chart.getPlot();
// 设置柱颜色
CustomRenderer customrenderer = new CustomRenderer(new Paint[] {
new Color(148, 207, 80), new Color(80, 130, 190) });
// 设置柱上的数字标识
customrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
customrenderer.setBaseItemLabelsVisible(true);
customrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
customrenderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));
// 关闭柱阴影
customrenderer.setShadowVisible(false);
// 设置x轴标识
CategoryAxis axis = plot.getDomainAxis();
axis.setMaximumCategoryLabelLines(4);// 行数,根据需要自己设
axis.setMaximumCategoryLabelWidthRatio(1f);// 每行宽度,这里设一个汉字宽
categoryplot.setRenderer(customrenderer);
return chart;
}