?? chartdemo.java
字號(hào):
/*
* 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.";
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -