⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chartdemo.java

📁 全面实现ilog地功能,没有使用第三方lib.
💻 JAVA
字号:
/*
 * This source code is part of TWaver 1.3.1
 *
 * SERVA Software PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * Copyright 2000-2005 SERVA Software, Inc. All rights reserved.
 */

package demo.chart;

import java.util.*;
import java.awt.*;
import demo.*;
import twaver.TaskAdapter;
import twaver.TaskScheduler;
import twaver.chart.*;

public class ChartDemo extends DemoPane {
    GridLayout layout = new GridLayout();

    public ChartDemo() {
        layout.setColumns(20);
        layout.setHgap(2);
        layout.setRows(2);
        layout.setVgap(20);
        this.setLayout(layout);

        Vector items = new Vector();
        items.addElement(new Item("Company A", 75, Color.red, "Company A:75", Item.DEFAULT_INT_FORMATER));
        items.addElement(new Item("Company B", 10, Color.orange, "Company B:10", Item.DEFAULT_INT_FORMATER));
        items.addElement(new Item("Company C", 15, Color.cyan, "Company C:15", Item.DEFAULT_INT_FORMATER));
        this.add(new BarChart(items, "Market Share"), null);

        items = new Vector();
        items.addElement(new Item("Company A", 75, Color.red, "Company A:75", Item.DEFAULT_INT_FORMATER));
        items.addElement(new Item("Company B", 10, Color.orange, "Company B:10", Item.DEFAULT_INT_FORMATER));
        items.addElement(new Item("Company C", 15, Color.cyan, "Company C:15", Item.DEFAULT_INT_FORMATER));
        this.add(new PieChart(items, "Customer Satisfaction Index"), null);

        items = new Vector();
        items.addElement(new LineItem("Company A", 0, Color.RED, "Company A", null) {
            {
                addValue(50);
                addValue(70);
                addValue(80);
                addValue(100);
            }
        });
        items.addElement(new LineItem("Company B", 0, Color.orange, "Company B", null) {
            {
                addValue(40);
                addValue(35);
                addValue(20);
                addValue(18);
            }
        });
        items.addElement(new LineItem("Company C", 0, Color.cyan, "Company C", null) {
            {
                addValue(50);
                addValue(60);
                addValue(40);
                addValue(70);
            }
        });
        LineChart c = new LineChart(items, "Company Profile");
        c.setXAxisText("Time");
        c.setYAxisText("Profile");
        this.add(c, null);

        final LineItem item = new LineItem("Company A", 0, Color.blue, "Company A", null);
        items = new Vector();
        items.addElement(item);
        final LineChart stock = new LineChart(items, "Stock Price");
        c.setXAxisText("Time");
        c.setYAxisText("USD");
        this.add(stock, null);

        TaskScheduler.getInstance().register(new TaskAdapter(){
            Random random = new Random();
            int i = 10;
			public void run(long clock) {
				item.addValue(i++ +random.nextInt(20));
				if(stock.valueCount() > 30){
					stock.removeHead(1);
				}
			}
			public int getInterval() {
				return 500;
			}

        });
    }

    public String getTitle() {
        return "TWaver Chart Demo";
    }

    public String getHelp() {
        return "This demo creates simple charts.";
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -