JFreechart 编译时错误的演示示例?
A demo example with JFreechart compile time error ?
我有这段代码我想编译,但它拒绝编译,显然我漏掉了一步。
我编译下面的代码如下:
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;
}
}
我在这里错过了什么?
您似乎在使用 jfreechart-1.0。1.jar 并且自 1.0.2 以来就存在 DefaultXYDataset。
您可以下载正确版本的jar,然后重试。
我有这段代码我想编译,但它拒绝编译,显然我漏掉了一步。
我编译下面的代码如下:
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;
}
}
我在这里错过了什么?
您似乎在使用 jfreechart-1.0。1.jar 并且自 1.0.2 以来就存在 DefaultXYDataset。
您可以下载正确版本的jar,然后重试。