怎么没人回答了。有例子也可以发到我的Email:[email protected]

解决方案 »

  1.   

    算了,还是给你帖到这里吧
    这个是jfreechart的demo
    import java.awt.*;
    import javax.swing.JPanel;
    import org.jfree.chart.*;
    import org.jfree.chart.axis.NumberAxis;
    import org.jfree.chart.plot.CategoryPlot;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.chart.renderer.category.LineAndShapeRenderer;
    import org.jfree.chart.title.TextTitle;
    import org.jfree.data.category.CategoryDataset;
    import org.jfree.data.category.DefaultCategoryDataset;
    import org.jfree.ui.*;public class LineChartDemo1 extends ApplicationFrame
    { public LineChartDemo1(String s)
     {
         super(s);
         JPanel jpanel = createDemoPanel();
         jpanel.setPreferredSize(new Dimension(500, 270));
         setContentPane(jpanel);
     } private static CategoryDataset createDataset()
     {
         DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
         defaultcategorydataset.addValue(212D, "Classes", "JDK 1.0");
         defaultcategorydataset.addValue(504D, "Classes", "JDK 1.1");
         defaultcategorydataset.addValue(1520D, "Classes", "SDK 1.2");
         defaultcategorydataset.addValue(1842D, "Classes", "SDK 1.3");
         defaultcategorydataset.addValue(2991D, "Classes", "SDK 1.4");
         return defaultcategorydataset;
     } private static JFreeChart createChart(CategoryDataset categorydataset)
     {
         JFreeChart jfreechart = ChartFactory.createLineChart("Java Standard Class Library", "Release", "Class Count", categorydataset, PlotOrientation.VERTICAL, false, true, false);
         jfreechart.addSubtitle(new TextTitle("Number of Classes By Release"));
         TextTitle texttitle = new TextTitle("Source: Java In A Nutshell (4th Edition) by David Flanagan (O'Reilly)");
         texttitle.setFont(new Font("SansSerif", 0, 10));
         texttitle.setPosition(RectangleEdge.BOTTOM);
         texttitle.setHorizontalAlignment(HorizontalAlignment.RIGHT);
         jfreechart.addSubtitle(texttitle);
         jfreechart.setBackgroundPaint(Color.white);
         CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
         categoryplot.setBackgroundPaint(Color.lightGray);
         categoryplot.setRangeGridlinePaint(Color.white);
         NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
         numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
         LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer)categoryplot.getRenderer();
         lineandshaperenderer.setShapesVisible(true);
         lineandshaperenderer.setDrawOutlines(true);
         lineandshaperenderer.setUseFillPaint(true);
         lineandshaperenderer.setFillPaint(Color.white);
         return jfreechart;
     } public static JPanel createDemoPanel()
     {
         JFreeChart jfreechart = createChart(createDataset());
         return new ChartPanel(jfreechart);
     } public static void main(String args[])
     {
         LineChartDemo1 linechartdemo1 = new LineChartDemo1("Line Chart Demo");
         linechartdemo1.pack();
         RefineryUtilities.centerFrameOnScreen(linechartdemo1);
         linechartdemo1.setVisible(true);
     }
    }
      

  2.   

    JFreechart自带的演示程序里面说明得非常详细,你可以用一个反编译器弄出来看看。
      

  3.   

    非常感谢echomyf(ECHO) ,也感谢dbyang() 。谢谢所有回帖的人