📄 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); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -