Posted on 2012-04-16 14:55
yuhaibo736 閱讀(1151)
評論(0) 編輯 收藏
最主要的是設置font
柱狀圖(CategoryPlot):
CategoryPlot plot=chart.getCategoryPlot();//獲取圖表區域對象
CategoryAxis domainAxis=plot.getDomainAxis();
//水平底部列表
domainAxis.setLabelFont(new Font("黑體",Font.BOLD,14));
//水平底部標題
domainAxis.setTickLabelFont(new Font("宋體",Font.BOLD,12));
//垂直標題
ValueAxis rangeAxis=plot.getRangeAxis();//獲取柱狀
rangeAxis.setLabelFont(new Font("黑體",Font.BOLD,15));
chart.getLegend().setItemFont(new Font("黑體", Font.BOLD, 15));
餅圖(PiePlot):
JFreeChart chart = ChartFactory.createPieChart3D("IT行業職業分布圖", dataset, true, false, false);
chart.getTitle().setFont(new Font("黑體",Font.BOLD,20));//設置標題字體
PiePlot piePlot= (PiePlot) chart.getPlot();//獲取圖表區域對象
piePlot.setLabelFont(new Font("黑體",Font.BOLD,10));
chart.getLegend().setItemFont(new Font("黑體",Font.BOLD,10));
時序圖(TimeSeries)
XYPlot plot = (XYPlot) chart.getPlot();
//縱軸字體
plot.getRangeAxis().setLabelFont(new Font("宋體", Font.BOLD, 15));
//橫軸框里的標題字體
chart.getLegend().setItemFont(new Font("宋體", Font.ITALIC, 15));
//橫軸列表字體
plot.getDomainAxis().setTickLabelFont(new Font("新宋體", 1, 15));
//橫軸小標題字體
plot.getDomainAxis().setLabelFont(new Font("新宋體", 1, 12));
折線圖
chart.getTitle().setFont(new Font("宋體", Font.BOLD, 15));
chart.getLegend().setItemFont(new Font("黑體", Font.BOLD, 15));
CategoryAxis domainAxis = plot.getDomainAxis();
/*------設置X軸坐標上的文字-----------*/
domainAxis.setTickLabelFont(new Font("黑體", Font.PLAIN, 11));
/*------設置X軸的標題文字------------*/
domainAxis.setLabelFont(new Font("宋體", Font.PLAIN, 12));
NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();
/*------設置Y軸坐標上的文字-----------*/
numberaxis.setTickLabelFont(new Font("黑體", Font.PLAIN, 12));
/*------設置Y軸的標題文字------------*/
numberaxis.setLabelFont(new Font("黑體", Font.PLAIN, 12))