1 37 38 package org.jfree.chart.demo; 39 40 import org.jfree.chart.ChartFactory; 41 import org.jfree.chart.ChartPanel; 42 import org.jfree.chart.JFreeChart; 43 import org.jfree.chart.axis.DateAxis; 44 import org.jfree.chart.axis.ValueAxis; 45 import org.jfree.chart.plot.PlotOrientation; 46 import org.jfree.chart.plot.XYPlot; 47 import org.jfree.data.XYDataset; 48 import org.jfree.data.time.Day; 49 import org.jfree.data.time.TimeSeries; 50 import org.jfree.data.time.TimeSeriesCollection; 51 import org.jfree.ui.ApplicationFrame; 52 import org.jfree.ui.RefineryUtilities; 53 54 60 public class XYAreaChartDemo2 extends ApplicationFrame { 61 62 67 public XYAreaChartDemo2(String title) { 68 69 super(title); 70 71 TimeSeries series1 = new TimeSeries("Random 1"); 72 double value = 0.0; 73 Day day = new Day(); 74 for (int i = 0; i < 200; i++) { 75 value = value + Math.random() - 0.5; 76 series1.add(day, value); 77 day = (Day) day.next(); 78 } 79 80 TimeSeriesCollection dataset = new TimeSeriesCollection(series1); 81 82 JFreeChart chart = createChart(dataset); 83 84 ChartPanel chartPanel = new ChartPanel(chart); 85 chartPanel.setPreferredSize(new java.awt.Dimension (500, 270)); 86 setContentPane(chartPanel); 87 88 } 89 90 101 108 private JFreeChart createChart(XYDataset dataset) { 109 JFreeChart chart = ChartFactory.createXYAreaChart( 110 "XY Area Chart Demo 2", 111 "Time", "Value", 112 dataset, 113 PlotOrientation.VERTICAL, 114 true, true, false ); 118 XYPlot plot = chart.getXYPlot(); 119 120 ValueAxis domainAxis = new DateAxis("Time"); 121 domainAxis.setLowerMargin(0.0); 122 domainAxis.setUpperMargin(0.0); 123 plot.setDomainAxis(domainAxis); 124 plot.setForegroundAlpha(0.5f); 125 return chart; 126 } 127 128 133 public static void main(String [] args) { 134 135 XYAreaChartDemo2 demo = new XYAreaChartDemo2("XY Area Chart Demo 2"); 136 demo.pack(); 137 RefineryUtilities.centerFrameOnScreen(demo); 138 demo.setVisible(true); 139 140 } 141 142 } 143 | Popular Tags |