//0.9.20版本下调试通过
import java.awt.*;
import javax.swing.*;import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.*;
import org.jfree.chart.renderer.*;
import org.jfree.data.*;public class LineExample {
    public LineExample() {
        JFrame frame = new JFrame("Line Example");
        Container content = frame.getContentPane();
        content.setLayout(new FlowLayout());
        
        final XYDataset dataset = createDataset();
        final JFreeChart chart = createChart(dataset);
        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
        
        content.add(chartPanel);
        
        frame.pack();
        frame.setVisible(true);
    }
    
    private XYDataset createDataset() {        
        final XYSeries series1 = new XYSeries("First");
        
        for (int i = 1; i <= 53; i++) {
            series1.add(i, Math.random() * 50);
        }
        
        final XYSeriesCollection dataset = new XYSeriesCollection();
        dataset.addSeries(series1);
        
        return dataset;
    }
    
    private JFreeChart createChart(final XYDataset dataset) {
            
        return new JFreeChart(new XYPlot(dataset, 
                                         new NumberAxis("X"), 
                                         new NumberAxis("Y"), 
                                         new StandardXYItemRenderer()
                                        ));
    
    }
        
    public static void main(String[] args) {
        
        new LineExample();
        
    }
}

解决方案 »

  1.   

    XYSeries series = new XYSeries("测试数据");
    for (int i=0; i<53; i++){
               series.add(i, i);
             }
    XYDataset dataset = new XYSeriesCollection(series); JFreeChart chart = ChartFactory.createXYAreaChart(
         "test data",
         "data point",
         "data",
         dataset,
                 org.jfree.chart.plot.PlotOrientation.VERTICAL,

             
                 true,
         false,
                 false);
      

  2.   

    to jinxfei(jinxfei):   按照你这个,X轴显示的不是 1,2,3,... 53, 而是0,5,10,15,......坐标轴的数字,如果由jfreechart自动控制往往不是我想要的。
    我想知道如何准确控制坐标轴上显示的数字。
    如何控制显示为:0, 3, 6, 9, 12, ...
    如何控制显示为:0, 11, 22, 33, 44, ...