以下代码熟悉jfreechart的都知道
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(300,"苹果","广州");
dataset.addValue(500,"芒果","广州");
dataset.addValue(340,"西瓜","广州");
dataset.addValue(280,"布朗","广州");
dataset.addValue(600,"苹果","北京");
dataset.addValue(200,"香蕉","北京");
dataset.addValue(100,"芒果","北京");
dataset.addValue(340,"西瓜","北京");
dataset.addValue(280,"布朗","北京");
JFreeChart chart = ChartFactory.createMultiplePieChart("",dataset,TableOrder.BY_COLUMN,true,true,false);
TextTitle title = new TextTitle("水果销售情况",new Font("宋体",Font.BOLD,16));
chart.setTitle(title);//给整张图设置标题,这个也没问题
郁闷的事情在下面-设置没个图形上的文字字体:
(单个饼图的)
PiePlot plot = (PiePlot)chart.getPlot();
plot.setLabelFont(new Font("宋体",Font.BOLD,12));
(多饼图的)
MultiplePiePlot plot = (MultiplePiePlot)chart.getPlot();
JFreeChart charts = plot.getPieChart();
PiePlot plots = (PiePlot)charts.getPlot();
plots.setLabelFont(new Font("宋体",Font.BOLD,12));
其他每个饼对应的设置都这样。绕了一大圈才能设置,太麻烦了。