http://www.java2s.com/Code/Java/Chart/JFreeChartNormalDistributionDemo.htm
NormalDistribution就是正太分布的意思建议以后此类问题 都去官网查找demo
一般来说都有完备的例子的

解决方案 »

  1.   

    package org.jfree.chart.demo;import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.data.function.Function2D;
    import org.jfree.data.function.NormalDistributionFunction2D;
    import org.jfree.data.general.DatasetUtilities;
    import org.jfree.data.xy.XYDataset;
    import org.jfree.ui.ApplicationFrame;
    import org.jfree.ui.RefineryUtilities;/**
     * This demo shows a normal distribution function.
     */
    public class NormalDistributionDemo extends ApplicationFrame {    /**
         * A demonstration application showing a normal distribution.
         *
         * @param title  the frame title.
         */
        public NormalDistributionDemo(final String title) {        super(title);
            Function2D normal = new NormalDistributionFunction2D(0.0, 1.0);
            XYDataset dataset = DatasetUtilities.sampleFunction2D(normal, -5.0, 5.0, 100, "Normal");
            final JFreeChart chart = ChartFactory.createXYLineChart(
                "XY Series Demo",
                "X", 
                "Y", 
                dataset,
                PlotOrientation.VERTICAL,
                true,
                true,
                false
            );        final ChartPanel chartPanel = new ChartPanel(chart);
            chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
            setContentPane(chartPanel);    }    // ****************************************************************************
        // * JFREECHART DEVELOPER GUIDE                                               *
        // * The JFreeChart Developer Guide, written by David Gilbert, is available   *
        // * to purchase from Object Refinery Limited:                                *
        // *                                                                          *
        // * http://www.object-refinery.com/jfreechart/guide.html                     *
        // *                                                                          *
        // * Sales are used to provide funding for the JFreeChart project - please    * 
        // * support us so that we can continue developing free software.             *
        // ****************************************************************************
        
        /**
         * Starting point for the demonstration application.
         *
         * @param args  ignored.
         */
        public static void main(final String[] args) {        final NormalDistributionDemo demo = new NormalDistributionDemo("Normal Distribution Demo");
            demo.pack();
            RefineryUtilities.centerFrameOnScreen(demo);
            demo.setVisible(true);    }}