📄 pricevolumedemo1.java
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov Date: 7/18/2005 5:13:55 PM
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
package org.jfree.chart.demo;
import java.awt.Dimension;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import javax.swing.JPanel;
import org.jfree.chart.*;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.labels.StandardXYToolTipGenerator;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYBarRenderer;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.data.time.*;
import org.jfree.data.xy.IntervalXYDataset;
import org.jfree.data.xy.XYDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
public class PriceVolumeDemo1 extends ApplicationFrame
{
public PriceVolumeDemo1(String s)
{
super(s);
JFreeChart jfreechart = createChart();
ChartPanel chartpanel = new ChartPanel(jfreechart, true, true, true, false, true);
chartpanel.setPreferredSize(new Dimension(500, 270));
setContentPane(chartpanel);
}
private static JFreeChart createChart()
{
XYDataset xydataset = createPriceDataset();
String s = "Eurodollar Futures Contract (MAR03)";
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(s, "Date", "Price", xydataset, true, true, false);
XYPlot xyplot = jfreechart.getXYPlot();
NumberAxis numberaxis = (NumberAxis)xyplot.getRangeAxis();
numberaxis.setLowerMargin(0.40000000000000002D);
DecimalFormat decimalformat = new DecimalFormat("00.00");
numberaxis.setNumberFormatOverride(decimalformat);
XYItemRenderer xyitemrenderer = xyplot.getRenderer();
xyitemrenderer.setToolTipGenerator(new StandardXYToolTipGenerator("{0}: ({1}, {2})", new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0.00")));
NumberAxis numberaxis1 = new NumberAxis("Volume");
numberaxis1.setUpperMargin(1.0D);
xyplot.setRangeAxis(1, numberaxis1);
xyplot.setDataset(1, createVolumeDataset());
xyplot.setRangeAxis(1, numberaxis1);
xyplot.mapDatasetToRangeAxis(1, 1);
XYBarRenderer xybarrenderer = new XYBarRenderer(0.20000000000000001D);
xybarrenderer.setToolTipGenerator(new StandardXYToolTipGenerator("{0}: ({1}, {2})", new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0,000.00")));
xyplot.setRenderer(1, xybarrenderer);
return jfreechart;
}
private static XYDataset createPriceDataset()
{
TimeSeries timeseries = new TimeSeries("Price", org.jfree.data.time.Day.class);
timeseries.add(new Day(2, 1, 2002), 95.564999999999998D);
timeseries.add(new Day(3, 1, 2002), 95.640000000000001D);
timeseries.add(new Day(4, 1, 2002), 95.709999999999994D);
timeseries.add(new Day(7, 1, 2002), 95.930000000000007D);
timeseries.add(new Day(8, 1, 2002), 95.930000000000007D);
timeseries.add(new Day(9, 1, 2002), 95.959999999999994D);
timeseries.add(new Day(10, 1, 2002), 96.055000000000007D);
timeseries.add(new Day(11, 1, 2002), 96.334999999999994D);
timeseries.add(new Day(14, 1, 2002), 96.290000000000006D);
timeseries.add(new Day(15, 1, 2002), 96.275000000000006D);
timeseries.add(new Day(16, 1, 2002), 96.239999999999995D);
timeseries.add(new Day(17, 1, 2002), 96.079999999999998D);
timeseries.add(new Day(18, 1, 2002), 96.144999999999996D);
timeseries.add(new Day(22, 1, 2002), 96.120000000000005D);
timeseries.add(new Day(23, 1, 2002), 96.015000000000001D);
timeseries.add(new Day(24, 1, 2002), 95.890000000000001D);
timeseries.add(new Day(25, 1, 2002), 95.864999999999995D);
timeseries.add(new Day(28, 1, 2002), 95.879999999999995D);
timeseries.add(new Day(29, 1, 2002), 96.049999999999997D);
timeseries.add(new Day(30, 1, 2002), 96.064999999999998D);
timeseries.add(new Day(31, 1, 2002), 95.909999999999997D);
timeseries.add(new Day(1, 2, 2002), 96.015000000000001D);
timeseries.add(new Day(4, 2, 2002), 96.140000000000001D);
timeseries.add(new Day(5, 2, 2002), 96.194999999999993D);
timeseries.add(new Day(6, 2, 2002), 96.245000000000005D);
timeseries.add(new Day(7, 2, 2002), 96.219999999999999D);
timeseries.add(new Day(8, 2, 2002), 96.280000000000001D);
timeseries.add(new Day(11, 2, 2002), 96.265000000000001D);
timeseries.add(new Day(12, 2, 2002), 96.159999999999997D);
timeseries.add(new Day(13, 2, 2002), 96.120000000000005D);
timeseries.add(new Day(14, 2, 2002), 96.125D);
timeseries.add(new Day(15, 2, 2002), 96.265000000000001D);
timeseries.add(new Day(19, 2, 2002), 96.290000000000006D);
timeseries.add(new Day(20, 2, 2002), 96.275000000000006D);
timeseries.add(new Day(21, 2, 2002), 96.280000000000001D);
timeseries.add(new Day(22, 2, 2002), 96.305000000000007D);
timeseries.add(new Day(25, 2, 2002), 96.265000000000001D);
timeseries.add(new Day(26, 2, 2002), 96.185000000000002D);
timeseries.add(new Day(27, 2, 2002), 96.305000000000007D);
timeseries.add(new Day(28, 2, 2002), 96.215000000000003D);
timeseries.add(new Day(1, 3, 2002), 96.015000000000001D);
timeseries.add(new Day(4, 3, 2002), 95.969999999999999D);
timeseries.add(new Day(5, 3, 2002), 95.935000000000002D);
timeseries.add(new Day(6, 3, 2002), 95.935000000000002D);
timeseries.add(new Day(7, 3, 2002), 95.704999999999998D);
timeseries.add(new Day(8, 3, 2002), 95.484999999999999D);
timeseries.add(new Day(11, 3, 2002), 95.504999999999995D);
timeseries.add(new Day(12, 3, 2002), 95.540000000000006D);
timeseries.add(new Day(13, 3, 2002), 95.674999999999997D);
timeseries.add(new Day(14, 3, 2002), 95.510000000000005D);
timeseries.add(new Day(15, 3, 2002), 95.5D);
timeseries.add(new Day(18, 3, 2002), 95.5D);
timeseries.add(new Day(19, 3, 2002), 95.534999999999997D);
timeseries.add(new Day(20, 3, 2002), 95.420000000000002D);
timeseries.add(new Day(21, 3, 2002), 95.400000000000006D);
timeseries.add(new Day(22, 3, 2002), 95.375D);
timeseries.add(new Day(25, 3, 2002), 95.349999999999994D);
timeseries.add(new Day(26, 3, 2002), 95.504999999999995D);
timeseries.add(new Day(27, 3, 2002), 95.549999999999997D);
timeseries.add(new Day(28, 3, 2002), 95.484999999999999D);
timeseries.add(new Day(1, 4, 2002), 95.484999999999999D);
timeseries.add(new Day(2, 4, 2002), 95.629999999999995D);
timeseries.add(new Day(3, 4, 2002), 95.734999999999999D);
timeseries.add(new Day(4, 4, 2002), 95.694999999999993D);
timeseries.add(new Day(5, 4, 2002), 95.810000000000002D);
timeseries.add(new Day(8, 4, 2002), 95.810000000000002D);
timeseries.add(new Day(9, 4, 2002), 95.864999999999995D);
timeseries.add(new Day(10, 4, 2002), 95.885000000000005D);
timeseries.add(new Day(11, 4, 2002), 95.900000000000006D);
timeseries.add(new Day(12, 4, 2002), 95.980000000000004D);
timeseries.add(new Day(15, 4, 2002), 96.034999999999997D);
timeseries.add(new Day(16, 4, 2002), 96D);
timeseries.add(new Day(17, 4, 2002), 96.034999999999997D);
timeseries.add(new Day(18, 4, 2002), 96.084999999999994D);
timeseries.add(new Day(19, 4, 2002), 96.075000000000003D);
timeseries.add(new Day(22, 4, 2002), 96.105000000000004D);
timeseries.add(new Day(23, 4, 2002), 96.075000000000003D);
timeseries.add(new Day(24, 4, 2002), 96.209999999999994D);
timeseries.add(new Day(25, 4, 2002), 96.254999999999995D);
timeseries.add(new Day(26, 4, 2002), 96.310000000000002D);
timeseries.add(new Day(29, 4, 2002), 96.310000000000002D);
timeseries.add(new Day(30, 4, 2002), 96.325000000000003D);
timeseries.add(new Day(1, 5, 2002), 96.344999999999999D);
timeseries.add(new Day(2, 5, 2002), 96.284999999999997D);
timeseries.add(new Day(3, 5, 2002), 96.385000000000005D);
timeseries.add(new Day(6, 5, 2002), 96.379999999999995D);
timeseries.add(new Day(7, 5, 2002), 96.484999999999999D);
timeseries.add(new Day(8, 5, 2002), 96.230000000000004D);
timeseries.add(new Day(9, 5, 2002), 96.310000000000002D);
timeseries.add(new Day(10, 5, 2002), 96.444999999999993D);
timeseries.add(new Day(13, 5, 2002), 96.355000000000004D);
timeseries.add(new Day(14, 5, 2002), 96.180000000000007D);
timeseries.add(new Day(15, 5, 2002), 96.239999999999995D);
timeseries.add(new Day(16, 5, 2002), 96.325000000000003D);
timeseries.add(new Day(17, 5, 2002), 96.200000000000003D);
timeseries.add(new Day(20, 5, 2002), 96.305000000000007D);
timeseries.add(new Day(21, 5, 2002), 96.385000000000005D);
timeseries.add(new Day(22, 5, 2002), 96.444999999999993D);
timeseries.add(new Day(23, 5, 2002), 96.385000000000005D);
timeseries.add(new Day(24, 5, 2002), 96.390000000000001D);
timeseries.add(new Day(28, 5, 2002), 96.390000000000001D);
timeseries.add(new Day(29, 5, 2002), 96.474999999999994D);
timeseries.add(new Day(30, 5, 2002), 96.555000000000007D);
timeseries.add(new Day(31, 5, 2002), 96.5D);
timeseries.add(new Day(3, 6, 2002), 96.540000000000006D);
timeseries.add(new Day(4, 6, 2002), 96.605000000000004D);
timeseries.add(new Day(5, 6, 2002), 96.579999999999998D);
timeseries.add(new Day(6, 6, 2002), 96.609999999999999D);
timeseries.add(new Day(7, 6, 2002), 96.599999999999994D);
timeseries.add(new Day(10, 6, 2002), 96.614999999999995D);
timeseries.add(new Day(11, 6, 2002), 96.704999999999998D);
timeseries.add(new Day(12, 6, 2002), 96.75D);
timeseries.add(new Day(13, 6, 2002), 96.829999999999998D);
timeseries.add(new Day(14, 6, 2002), 96.965000000000003D);
timeseries.add(new Day(17, 6, 2002), 96.944999999999993D);
timeseries.add(new Day(18, 6, 2002), 96.989999999999995D);
timeseries.add(new Day(19, 6, 2002), 97.165000000000006D);
timeseries.add(new Day(20, 6, 2002), 97.030000000000001D);
timeseries.add(new Day(21, 6, 2002), 97.144999999999996D);
timeseries.add(new Day(24, 6, 2002), 97.120000000000005D);
timeseries.add(new Day(25, 6, 2002), 97.174999999999997D);
timeseries.add(new Day(26, 6, 2002), 97.364999999999995D);
timeseries.add(new Day(27, 6, 2002), 97.245000000000005D);
timeseries.add(new Day(28, 6, 2002), 97.245000000000005D);
timeseries.add(new Day(1, 7, 2002), 97.290000000000006D);
timeseries.add(new Day(2, 7, 2002), 97.379999999999995D);
timeseries.add(new Day(3, 7, 2002), 97.379999999999995D);
timeseries.add(new Day(5, 7, 2002), 97.219999999999999D);
timeseries.add(new Day(8, 7, 2002), 97.325000000000003D);
timeseries.add(new Day(9, 7, 2002), 97.454999999999998D);
timeseries.add(new Day(10, 7, 2002), 97.579999999999998D);
timeseries.add(new Day(11, 7, 2002), 97.605000000000004D);
timeseries.add(new Day(12, 7, 2002), 97.689999999999998D);
timeseries.add(new Day(15, 7, 2002), 97.730000000000004D);
timeseries.add(new Day(16, 7, 2002), 97.579999999999998D);
timeseries.add(new Day(17, 7, 2002), 97.640000000000001D);
timeseries.add(new Day(18, 7, 2002), 97.680000000000007D);
timeseries.add(new Day(19, 7, 2002), 97.715000000000003D);
timeseries.add(new Day(22, 7, 2002), 97.814999999999998D);
timeseries.add(new Day(23, 7, 2002), 97.875D);
timeseries.add(new Day(24, 7, 2002), 97.834999999999994D);
timeseries.add(new Day(25, 7, 2002), 97.924999999999997D);
timeseries.add(new Day(26, 7, 2002), 97.959999999999994D);
timeseries.add(new Day(29, 7, 2002), 97.745000000000005D);
timeseries.add(new Day(30, 7, 2002), 97.709999999999994D);
timeseries.add(new Day(31, 7, 2002), 97.930000000000007D);
timeseries.add(new Day(1, 8, 2002), 98D);
timeseries.add(new Day(2, 8, 2002), 98.170000000000002D);
timeseries.add(new Day(5, 8, 2002), 98.224999999999994D);
timeseries.add(new Day(6, 8, 2002), 98.114999999999995D);
timeseries.add(new Day(7, 8, 2002), 98.265000000000001D);
timeseries.add(new Day(8, 8, 2002), 98.180000000000007D);
timeseries.add(new Day(9, 8, 2002), 98.185000000000002D);
timeseries.add(new Day(12, 8, 2002), 98.150000000000006D);
timeseries.add(new Day(13, 8, 2002), 98.290000000000006D);
timeseries.add(new Day(14, 8, 2002), 98.155000000000001D);
timeseries.add(new Day(15, 8, 2002), 98.075000000000003D);
timeseries.add(new Day(16, 8, 2002), 98D);
timeseries.add(new Day(19, 8, 2002), 98.040000000000006D);
timeseries.add(new Day(20, 8, 2002), 98.135000000000005D);
timeseries.add(new Day(21, 8, 2002), 98.109999999999999D);
timeseries.add(new Day(22, 8, 2002), 98.004999999999995D);
timeseries.add(new Day(23, 8, 2002), 98.055000000000007D);
timeseries.add(new Day(26, 8, 2002), 98.064999999999998D);
timeseries.add(new Day(27, 8, 2002), 97.980000000000004D);
timeseries.add(new Day(28, 8, 2002), 98.034999999999997D);
timeseries.add(new Day(29, 8, 2002), 98.094999999999999D);
timeseries.add(new Day(30, 8, 2002), 98.060000000000002D);
timeseries.add(new Day(3, 9, 2002), 98.25D);
timeseries.add(new Day(4, 9, 2002), 98.245000000000005D);
timeseries.add(new Day(5, 9, 2002), 98.314999999999998D);
timeseries.add(new Day(6, 9, 2002), 98.170000000000002D);
timeseries.add(new Day(9, 9, 2002), 98.079999999999998D);
timeseries.add(new Day(10, 9, 2002), 98.090000000000003D);
timeseries.add(new Day(11, 9, 2002), 98.030000000000001D);
timeseries.add(new Day(12, 9, 2002), 98.105000000000004D);
timeseries.add(new Day(13, 9, 2002), 98.135000000000005D);
timeseries.add(new Day(16, 9, 2002), 98.114999999999995D);
timeseries.add(new Day(17, 9, 2002), 98.125D);
timeseries.add(new Day(18, 9, 2002), 98.129999999999995D);
timeseries.add(new Day(19, 9, 2002), 98.254999999999995D);
timeseries.add(new Day(20, 9, 2002), 98.254999999999995D);
timeseries.add(new Day(23, 9, 2002), 98.280000000000001D);
timeseries.add(new Day(24, 9, 2002), 98.310000000000002D);
timeseries.add(new Day(25, 9, 2002), 98.25D);
timeseries.add(new Day(26, 9, 2002), 98.299999999999997D);
timeseries.add(new Day(27, 9, 2002), 98.409999999999997D);
timeseries.add(new Day(30, 9, 2002), 98.495000000000005D);
timeseries.add(new Day(1, 10, 2002), 98.439999999999998D);
timeseries.add(new Day(2, 10, 2002), 98.439999999999998D);
timeseries.add(new Day(3, 10, 2002), 98.439999999999998D);
timeseries.add(new Day(4, 10, 2002), 98.379999999999995D);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -