jfreechart 郁闷的 多饼图

来源:互联网 发布:mac抹除数据 编辑:程序博客网 时间:2024/06/05 15:14

以下代码熟悉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));

  其他每个饼对应的设置都这样。绕了一大圈才能设置,太麻烦了。

原创粉丝点击