Так это же интерфейс. А надо использовать реальные.
Ты посмотри поотдельности файлы, в которых есть метод main. Их там очень много. Ну хотябы XYSeriesDemo2.java Тут кода всего ничего.
| Код |
package org.jfree.chart.demo;
import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.plot.XYPlot; import org.jfree.data.XYSeries; import org.jfree.data.XYSeriesCollection; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities;
public class XYSeriesDemo2 extends ApplicationFrame {
public XYSeriesDemo2(String title) {
super(title); XYSeries series = new XYSeries("Flat Data"); series.add(1.0, 100.0); series.add(5.0, 100.0); series.add(4.0, 100.0); series.add(12.5, 100.0); series.add(17.3, 100.0); series.add(21.2, 100.0); series.add(21.9, 100.0); series.add(25.6, 100.0); series.add(30.0, 100.0); XYSeriesCollection data = new XYSeriesCollection(series); JFreeChart chart = ChartFactory.createXYLineChart( "XY Series Demo 2", "X", "Y", data, PlotOrientation.VERTICAL, true, true, false );
XYPlot plot = (XYPlot) chart.getPlot(); NumberAxis axis = (NumberAxis) plot.getRangeAxis(); axis.setAutoRangeIncludesZero(false); axis.setAutoRangeMinimumSize(1.0); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel);
}
public static void main(String[] args) {
XYSeriesDemo2 demo = new XYSeriesDemo2("XY Series Demo 2"); demo.pack(); RefineryUtilities.centerFrameOnScreen(demo); demo.setVisible(true);
}
}
| |