📄 chartgenerator.java
字号:
/* * ChartFactory.java * * Created on January 27, 2002, 8:11 PM */package org.impact.stars.control.web.outputs;import java.awt.*;import java.awt.event.*;import java.awt.geom.*;import java.awt.image.*;import java.io.*;import java.util.*;import javax.swing.*;import com.sun.image.codec.jpeg.*;import com.jrefinery.chart.*;import com.jrefinery.chart.demo.*;import com.jrefinery.chart.data.*;import com.jrefinery.chart.ui.*;import com.jrefinery.data.*;import com.jrefinery.ui.*;/** * * @author cai * @version */public class ChartGenerator { /** Creates new ChartFactory */ private String chartTitle = "Chart"; private String xmark = "xmark"; private String ymark = "ymark"; CategoryDataset acategoryData; public ChartGenerator() { } public void setChartTitle(String ctitle) { chartTitle = ctitle; } public void setXmark(String xm) { xmark = xm; } public void setYmark(String ym) { ymark = ym; } public CategoryDataset getCategoryDataset() { return acategoryData; } public void setCategoryDataset(CategoryDataset cds) { // categoryData = new DefaultCategoryDataset(acdata); acategoryData = cds; } private Color getColor(int color) { switch (color % 11) { case 0: return Color.white; case 1: return Color.black; case 2: return Color.blue; case 3: return Color.green; case 4: return Color.red; case 5: return Color.yellow; case 6: return Color.gray; case 7 : return Color.orange; case 8: return Color.cyan; case 9: return Color.magenta; case 10: return Color.pink; default: return Color.white; } } /** * Creates and returns a category dataset for the demo charts. */ public CategoryDataset createCategoryDataset() { Number[][] data = new Integer[][] { { new Integer(10), new Integer(4), new Integer(15), new Integer(14) }, { new Integer(5), new Integer(7), new Integer(14), new Integer(3) }, { new Integer(6), new Integer(17), new Integer(12), new Integer(7) }, { new Integer(7), new Integer(15), new Integer(11), new Integer(0) }, { new Integer(8), new Integer(6), new Integer(10), new Integer(9) }, { new Integer(9), new Integer(8), new Integer(8), new Integer(6) }, { new Integer(10), new Integer(9), new Integer(7), new Integer(7) }, { new Integer(11), new Integer(13), new Integer(9), new Integer(9) }, { new Integer(3), new Integer(7), new Integer(11), new Integer(10) } }; return new DefaultCategoryDataset(data); } /** * Returns a java.util.Date for the specified year, month and day. */ private Date createDate(int year, int month, int day) { GregorianCalendar calendar = new GregorianCalendar(year, month, day); return calendar.getTime(); } /** * Returns a java.util.Date for the specified year, month, day, hour and minute. */ private Date createDateTime(int year, int month, int day, int hour, int minute) { GregorianCalendar calendar = new GregorianCalendar(year, month, day, hour, minute); return calendar.getTime(); } /** * Creates and returns a XYDataset for the demo charts. */ public XYDataset createTestXYDataset() { Object[][][] data = new Object[][][] { { { createDateTime(2000, Calendar.OCTOBER, 18, 9, 5), new Double(10921.0) }, { createDateTime(2000, Calendar.OCTOBER, 18, 10, 6), new Double(10886.7) }, { createDateTime(2000, Calendar.OCTOBER, 18, 11, 6), new Double(10846.6) }, { createDateTime(2000, Calendar.OCTOBER, 18, 12, 6), new Double(10843.7) }, { createDateTime(2000, Calendar.OCTOBER, 18, 13, 6), new Double(10841.2) }, { createDateTime(2000, Calendar.OCTOBER, 18, 14, 6), new Double(10830.7) }, { createDateTime(2000, Calendar.OCTOBER, 18, 15, 6), new Double(10795.8) }, { createDateTime(2000, Calendar.OCTOBER, 18, 16, 7), new Double(10733.8) } } }; return new DefaultXYDataset(data); } /** * Creates and returns a sample high-low dataset for the demo. Added by Andrzej Porebski. */ public HighLowDataset createHighLowDataset() { Object[][][] data = new Object[][][] { { { createDate(1999, Calendar.JANUARY,4), new Double(47) }, { createDate(1999, Calendar.JANUARY,4), new Double(33) }, { createDate(1999, Calendar.JANUARY,4), new Double(35) }, { createDate(1999, Calendar.JANUARY,4), new Double(33) }, { createDate(1999, Calendar.JANUARY,5), new Double(47) }, { createDate(1999, Calendar.JANUARY,5), new Double(32) }, { createDate(1999, Calendar.JANUARY,5), new Double(41) }, { createDate(1999, Calendar.JANUARY,5), new Double(37) }, { createDate(1999, Calendar.JANUARY,6), new Double(49) }, { createDate(1999, Calendar.JANUARY,6), new Double(43) }, { createDate(1999, Calendar.JANUARY,6), new Double(46) }, { createDate(1999, Calendar.JANUARY,6), new Double(48) }, { createDate(1999, Calendar.JANUARY,7), new Double(51) }, { createDate(1999, Calendar.JANUARY,7), new Double(39) }, { createDate(1999, Calendar.JANUARY,7), new Double(40) }, { createDate(1999, Calendar.JANUARY,7), new Double(47) }, { createDate(1999, Calendar.JANUARY,8), new Double(60) }, { createDate(1999, Calendar.JANUARY,8), new Double(40) }, { createDate(1999, Calendar.JANUARY,8), new Double(46) }, { createDate(1999, Calendar.JANUARY,8), new Double(53) }, { createDate(1999, Calendar.JANUARY,9), new Double(62) }, { createDate(1999, Calendar.JANUARY,9), new Double(55) }, { createDate(1999, Calendar.JANUARY,9), new Double(57) }, { createDate(1999, Calendar.JANUARY,9), new Double(61) }, { createDate(1999, Calendar.JANUARY,10), new Double(65) }, { createDate(1999, Calendar.JANUARY,10), new Double(56) }, { createDate(1999, Calendar.JANUARY,10), new Double(62) }, { createDate(1999, Calendar.JANUARY,10), new Double(59) }, { createDate(1999, Calendar.JANUARY,11), new Double(55) }, { createDate(1999, Calendar.JANUARY,11), new Double(43) }, { createDate(1999, Calendar.JANUARY,11), new Double(45) }, { createDate(1999, Calendar.JANUARY,11), new Double(47) }, { createDate(1999, Calendar.JANUARY,12), new Double(54) }, { createDate(1999, Calendar.JANUARY,12), new Double(33) }, { createDate(1999, Calendar.JANUARY,12), new Double(40) }, { createDate(1999, Calendar.JANUARY,12), new Double(51) }, { createDate(1999, Calendar.JANUARY,13), new Double(58) }, { createDate(1999, Calendar.JANUARY,13), new Double(42) }, { createDate(1999, Calendar.JANUARY,13), new Double(44) }, { createDate(1999, Calendar.JANUARY,13), new Double(57) }, { createDate(1999, Calendar.JANUARY,14), new Double(54) }, { createDate(1999, Calendar.JANUARY,14), new Double(38) }, { createDate(1999, Calendar.JANUARY,14), new Double(43) }, { createDate(1999, Calendar.JANUARY,14), new Double(52) }, { createDate(1999, Calendar.JANUARY,15), new Double(48) }, { createDate(1999, Calendar.JANUARY,15), new Double(41) }, { createDate(1999, Calendar.JANUARY,15), new Double(44) }, { createDate(1999, Calendar.JANUARY,15), new Double(41) }, { createDate(1999, Calendar.JANUARY,17), new Double(60) }, { createDate(1999, Calendar.JANUARY,17), new Double(30) }, { createDate(1999, Calendar.JANUARY,17), new Double(34) }, { createDate(1999, Calendar.JANUARY,17), new Double(44) }, { createDate(1999, Calendar.JANUARY,18), new Double(58) }, { createDate(1999, Calendar.JANUARY,18), new Double(44) }, { createDate(1999, Calendar.JANUARY,18), new Double(54) }, { createDate(1999, Calendar.JANUARY,18), new Double(56) }, { createDate(1999, Calendar.JANUARY,19), new Double(54) }, { createDate(1999, Calendar.JANUARY,19), new Double(32) }, { createDate(1999, Calendar.JANUARY,19), new Double(42) }, { createDate(1999, Calendar.JANUARY,19), new Double(53) }, { createDate(1999, Calendar.JANUARY,20), new Double(53) }, { createDate(1999, Calendar.JANUARY,20), new Double(39) }, { createDate(1999, Calendar.JANUARY,20), new Double(50) }, { createDate(1999, Calendar.JANUARY,20), new Double(49) }, { createDate(1999, Calendar.JANUARY,21), new Double(47) }, { createDate(1999, Calendar.JANUARY,21), new Double(38) }, { createDate(1999, Calendar.JANUARY,21), new Double(41) }, { createDate(1999, Calendar.JANUARY,21), new Double(40) }, { createDate(1999, Calendar.JANUARY,22), new Double(55) }, { createDate(1999, Calendar.JANUARY,22), new Double(37) }, { createDate(1999, Calendar.JANUARY,22), new Double(43) }, { createDate(1999, Calendar.JANUARY,22), new Double(45) }, { createDate(1999, Calendar.JANUARY,23), new Double(54) }, { createDate(1999, Calendar.JANUARY,23), new Double(42) }, { createDate(1999, Calendar.JANUARY,23), new Double(50) }, { createDate(1999, Calendar.JANUARY,23), new Double(42) }, { createDate(1999, Calendar.JANUARY,24), new Double(48) }, { createDate(1999, Calendar.JANUARY,24), new Double(37) }, { createDate(1999, Calendar.JANUARY,24), new Double(37) }, { createDate(1999, Calendar.JANUARY,24), new Double(47) }, { createDate(1999, Calendar.JANUARY,25), new Double(58) }, { createDate(1999, Calendar.JANUARY,25), new Double(33) }, { createDate(1999, Calendar.JANUARY,25), new Double(39) }, { createDate(1999, Calendar.JANUARY,25), new Double(41) }, { createDate(1999, Calendar.JANUARY,26), new Double(47) }, { createDate(1999, Calendar.JANUARY,26), new Double(31) }, { createDate(1999, Calendar.JANUARY,26), new Double(36) }, { createDate(1999, Calendar.JANUARY,26), new Double(41) }, { createDate(1999, Calendar.JANUARY,27), new Double(58) }, { createDate(1999, Calendar.JANUARY,27), new Double(44) }, { createDate(1999, Calendar.JANUARY,27), new Double(49) }, { createDate(1999, Calendar.JANUARY,27), new Double(44) }, { createDate(1999, Calendar.JANUARY,28), new Double(46) }, { createDate(1999, Calendar.JANUARY,28), new Double(41) }, { createDate(1999, Calendar.JANUARY,28), new Double(43) }, { createDate(1999, Calendar.JANUARY,28), new Double(44) }, { createDate(1999, Calendar.JANUARY,29), new Double(56) }, { createDate(1999, Calendar.JANUARY,29), new Double(39) }, { createDate(1999, Calendar.JANUARY,29), new Double(39) }, { createDate(1999, Calendar.JANUARY,29), new Double(51) },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -