import java.awt.*; import javax.swing.*; import java.awt.event.*; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import org.jfree.chart.ChartPanel; class okno_swing extends JFrame { JFreeChart w; public okno_swing() { super("Wykresy w jfreecharts"); Container contentPane = getContentPane(); contentPane.add(new Panel(), BorderLayout.CENTER); } public static void main(String args[]) { final JFrame f = new okno_swing(); f.setBounds(100, 100, 500, 500); f.setVisible(true); f.setDefaultCloseOperation(DISPOSE_ON_CLOSE); } class Panel extends JPanel implements ActionListener { public Panel() { Container cp = getContentPane(); cp.setLayout(new GridLayout(1,1)); XYSeries series = new XYSeries("XYGraph"); series.add(1, 5); series.add(2, 7); series.add(3, 3); series.add(4, 5); series.add(5, 4); series.add(6, 5); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series); w=ChartFactory.createXYLineChart( "XY Chart", "X-axis", "Y-axis", dataset, PlotOrientation.VERTICAL, true, true, false); ChartPanel chartPanel = new ChartPanel(w); chartPanel.setPreferredSize(new java.awt.Dimension(300, 200)); cp.add(chartPanel); } public void actionPerformed(ActionEvent e) { } } }
xyzgeo