2016-04-05 39 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。 –