1 24 package info.monitorenter.gui.chart.demos; 25 26 import info.monitorenter.gui.chart.Chart2D; 27 import info.monitorenter.gui.chart.ITrace2D; 28 import info.monitorenter.gui.chart.axis.AxisLogE; 29 import info.monitorenter.gui.chart.layout.ChartPanel; 30 import info.monitorenter.gui.chart.traces.Trace2DSimple; 31 import info.monitorenter.gui.chart.traces.painters.TracePainterDisc; 32 33 import java.awt.Color ; 34 import java.awt.event.WindowAdapter ; 35 import java.awt.event.WindowEvent ; 36 37 import javax.swing.JFrame ; 38 39 49 public final class LogAxisChart { 50 51 58 public static void main(final String [] args) { 59 60 Chart2D chart = new Chart2D(); 62 chart.setAxisY(new AxisLogE()); 64 65 ITrace2D trace = new Trace2DSimple(); 67 trace.setTracePainter(new TracePainterDisc()); 68 trace.setColor(Color.DARK_GRAY); 69 for (int i = 1; i < 50; i++) { 71 trace.addPoint(i, Math.exp(i)); 72 } 73 chart.addTrace(trace); 75 76 JFrame frame = new JFrame (LogAxisChart.class.getName()); 79 frame.getContentPane().add(new ChartPanel(chart)); 81 frame.setSize(400, 300); 82 frame.addWindowListener(new WindowAdapter () { 84 public void windowClosing(final WindowEvent e) { 85 System.exit(0); 86 } 87 }); 88 frame.setVisible(true); 89 } 90 91 95 private LogAxisChart() { 96 } 98 } 99 | Popular Tags |