我要做一个折线图,横坐标是任务,纵坐标是任务完成的时间,可是这个图我不会画,希望各位大哥大姐们能给我说一下,我是新人,什么都不杂懂,有个demo更好,谢谢!

解决方案 »

  1.   

    package com.wm.cn;//Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
    //Jad home page: http://kpdus.tripod.com/jad.html
    //Decompiler options: packimports(3) fieldsfirst ansi space 
    import java.awt.*;
    import javax.swing.JPanel;
    import org.jfree.chart.*;
    import org.jfree.chart.axis.DateTickUnit;
    import org.jfree.chart.axis.NumberAxis;
    import org.jfree.chart.axis.NumberTickUnit;
    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.5");
    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 Classe 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();
    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);
    }
    }