1 23 package info.monitorenter.gui.chart.demos; 24 25 import info.monitorenter.gui.chart.Chart2D; 26 import info.monitorenter.gui.chart.IAxis; 27 import info.monitorenter.gui.chart.ITrace2D; 28 import info.monitorenter.gui.chart.axis.AxisLog10; 29 import info.monitorenter.gui.chart.labelformatters.LabelFormatterAutoUnits; 30 import info.monitorenter.gui.chart.labelformatters.LabelFormatterNumber; 31 import info.monitorenter.gui.chart.layout.ChartPanel; 32 import info.monitorenter.gui.chart.traces.Trace2DSimple; 33 import info.monitorenter.gui.chart.traces.painters.TracePainterDisc; 34 35 import java.awt.Color ; 36 import java.awt.event.WindowAdapter ; 37 import java.awt.event.WindowEvent ; 38 import java.text.DecimalFormat ; 39 40 import javax.swing.JFrame ; 41 42 52 public final class Log10AxisChart { 53 54 61 public static void main(final String [] args) { 62 Chart2D chart = new Chart2D(); 64 IAxis axisy = new AxisLog10(); 66 DecimalFormat df = new DecimalFormat (); 67 df.setMaximumFractionDigits(100); 68 axisy.setFormatter(new LabelFormatterAutoUnits(new LabelFormatterNumber(df))); 69 chart.setAxisY(new AxisLog10()); 70 71 ITrace2D trace = new Trace2DSimple(); 73 trace.setTracePainter(new TracePainterDisc(1)); 74 trace.setColor(Color.DARK_GRAY); 75 for (int i = 1; i < 10; i += 1) { 77 trace.addPoint(i, Math.pow(10, i)); 78 } 79 chart.addTrace(trace); 81 82 JFrame frame = new JFrame (Log10AxisChart.class.getName()); 85 frame.getContentPane().add(new ChartPanel(chart)); 87 frame.setSize(400, 300); 88 frame.addWindowListener(new WindowAdapter () { 90 public void windowClosing(final WindowEvent e) { 91 System.exit(0); 92 } 93 }); 94 frame.setVisible(true); 95 } 96 97 101 private Log10AxisChart() { 102 } 104 } 105 | Popular Tags |