2016-04-05 44 views
2

我有這個代碼我想編譯,但它拒絕編譯,顯然我錯過了一步。JFreechart編譯時錯誤的演示示例?

我編譯下面的代碼如下:

javac -cp .:jcommon-1.0.0.jar:jfreechart-1.0.1.jar App.java 

編譯錯誤基本上是:

找不到org.jfree.data.xy.DefaultXYDataset 和精確DefaultXYDataset。

import java.util.HashSet; 

import javax.swing.JFrame; 
import javax.swing.SwingUtilities; 

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.xy.DefaultXYDataset; 
import org.jfree.data.xy.XYDataset; 

    public class App { 

     public static void main(String[] args) { 

      SwingUtilities.invokeLater(new Runnable() { 
       public void run() { 
        JFrame frame = new JFrame("Charts"); 

        frame.setSize(600, 400); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.setVisible(true); 

        XYDataset ds = createDataset(); 
        JFreeChart chart = ChartFactory.createXYLineChart("Test Chart", 
          "x", "y", ds, PlotOrientation.VERTICAL, true, true, 
          false); 

        ChartPanel cp = new ChartPanel(chart); 

        frame.getContentPane().add(cp); 
       } 
      }); 

     } 

     private static XYDataset createDataset() { 

      DefaultXYDataset ds = new DefaultXYDataset(); 

      double[][] data = { {0.1, 0.2, 0.3}, {1, 2, 3} }; 

      ds.addSeries("series1", data); 

      return ds; 
     } 

    } 

我在這裏錯過了什麼?

+0

如果你使用Windows,分隔符是',''不:' – Ramanlfc

回答

3

您似乎使用jfreechart-1.0.1.jar並且自1.0.2以來存在DefaultXYDataset。

您可以下載正確版本的jar並重試。

禮貌:javadoc for Class DefaultXYDataset

+1

@Sam Gomari:你能接受我的回答如果你heped。 –