比如生成饼图后 在图的旁边增添注释不知能实现否

解决方案 »

  1.   

    这个100%有的
    具体的不多说了
    网上多的是
    而且也可以看看它的demo
      

  2.   

    这个是肯定有的,给你一个代码吧,有你的需求,跑起来看看import java.awt.Font;import javax.swing.JPanel;import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.plot.PiePlot;
    import org.jfree.chart.title.TextTitle;
    import org.jfree.data.general.DefaultPieDataset;
    import org.jfree.data.general.PieDataset;
    import org.jfree.ui.ApplicationFrame;
    import org.jfree.ui.RefineryUtilities;public class PieChartDemo1 extends ApplicationFrame {      public PieChartDemo1(String title) {
            super(title);
            JPanel chartPanel = createDemoPanel();
            chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
            setContentPane(chartPanel);
        }
     
        private static PieDataset createDataset() {
            DefaultPieDataset dataset = new DefaultPieDataset();
            dataset.setValue("One", new Double(43.2));
            dataset.setValue("Two", new Double(10.0));
            dataset.setValue("Three", new Double(27.5));
            dataset.setValue("Four", new Double(17.5));
            dataset.setValue("Five", new Double(11.0));
            dataset.setValue("Six", new Double(19.4));
            return dataset;        
        }
            private static JFreeChart createChart(PieDataset dataset) {
            
            JFreeChart chart = ChartFactory.createPieChart(
                "Pie Chart Demo 1",  // chart title
                dataset,             // data
                true,                // include legend
                true,
                false
            );
            TextTitle title = chart.getTitle();
            title.setToolTipText("A title tooltip!");
            
            PiePlot plot = (PiePlot) chart.getPlot();
            plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
            plot.setNoDataMessage("No data available");
            plot.setCircular(false);
            plot.setLabelGap(0.02);
            return chart;
            
        }     public static JPanel createDemoPanel() {
            JFreeChart chart = createChart(createDataset());
            return new ChartPanel(chart);
        }    public static void main(String[] args) {        PieChartDemo1 demo = new PieChartDemo1("Pie Chart Demo 1");
            demo.pack();
            RefineryUtilities.centerFrameOnScreen(demo);
            demo.setVisible(true);    }}