From: David G. <mu...@us...> - 2006-08-24 15:45:14
|
Update of /cvsroot/jfreechart/jfreechart/source/org/jfree/experimental/chart/demo In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv8509/source/org/jfree/experimental/chart/demo Added Files: Tag: STABLE_1-0-0 LogAxisDemo1.java Log Message: 2006-08-24 David Gilbert <dav...@ob...> * source/org/jfree/experimental/chart/axis/LogAxis.java: New file, * source/org/jfree/experimental/chart/demo/LogAxisDemo1.java: New file. --- NEW FILE: LogAxisDemo1.java --- /* ----------------- * LogAxisDemo1.java * ----------------- * (C) Copyright 2006, by Object Refinery Limited. */ package org.jfree.experimental.chart.demo; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.plot.XYPlot; import org.jfree.data.xy.XYDataset; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import org.jfree.experimental.chart.axis.LogAxis; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; /** * A simple demo showing the use of the {@link LogAxis} class. */ public class LogAxisDemo1 extends ApplicationFrame { /** * Creates a new instance of the demo. * * @param title the frame title. */ public LogAxisDemo1(String title) { super(title); JPanel chartPanel = createDemoPanel(); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); } private static JFreeChart createChart(XYDataset dataset) { JFreeChart chart = ChartFactory.createScatterPlot( "Log Axis Demo 1", "X", "Y", dataset, PlotOrientation.VERTICAL, true, true, false ); XYPlot plot = (XYPlot) chart.getPlot(); LogAxis xAxis = new LogAxis("X"); LogAxis yAxis = new LogAxis("Y"); plot.setDomainAxis(xAxis); plot.setRangeAxis(yAxis); return chart; } /** * Creates a sample dataset. * * @return A sample dataset. */ private static XYDataset createDataset() { XYSeries series = new XYSeries("Random Data"); series.add(1.0, 500.2); series.add(5.0, 694.1); series.add(4.0, 100.0); series.add(12.5, 734.4); series.add(17.3, 453.2); series.add(21.2, 500.2); series.add(21.9, 9005.5); series.add(25.6, 734.4); series.add(3000.0, 453.2); return new XYSeriesCollection(series); } /** * Creates a panel for the demo (used by SuperDemo.java). * * @return A panel. */ public static JPanel createDemoPanel() { JFreeChart chart = createChart(createDataset()); return new ChartPanel(chart); } /** * Starting point for the demonstration application. * * @param args ignored. */ public static void main(String[] args) { LogAxisDemo1 demo = new LogAxisDemo1("Log Axis Demo 1"); demo.pack(); RefineryUtilities.centerFrameOnScreen(demo); demo.setVisible(true); } } |