java绘制一个成交量的统计图(详解)

kethelin 2005-04-28 10:27:23
最近在【网逻】(www.weblogic.com.cn),看到了这篇文章,觉得很不错,与大家分享!现转载如下:


在前面,我用多线程写了一个绘制了股票K线图的程序.这里我再通过绘制一个成交量的统计图说明对鼠票事件的应用.这里我们要传入几个参数:
<applet code="sellhis.class" Archive="sellhis.jar" width="640" height="400">
<Param name="itemmonth" value="200201">
<Param name="itemcode" value="00002,00014,00019,00023,00041,00102,00113,00114,
00129,00132,00142,00146,00179,00203,00213,00223,00341">
<Param name="itemval" value="272950,193950,1015600,142700,1618500,671650,
2453300,630150,28375,1827660,7700,75700,27375,3375600,47500,17500,17500">
<Param name="itempce" value="219,156,817,114,2302,540,1974,507,22,
1471,6,60,22,4717,38,114,14">
</applet>
查看演示
sellhis.java源程序如下:
import java.awt.*;
import java.applet.*;
import java.awt.font.*;
import java.awt.event.*;
import java.io.*;
import java.lang.*;
import java.util.*;
public class sellhis extends Applet{
static int Len;
int leftMargine=50;
int rightMargine=20;
int topMargine=80;
int buttomMargine=20;
int width,height,w,h;
int minStickLength=3; //坐标的短刻度
int majStickLength=8; //坐标的长刻度
int minStick=10;
int majStick;
String title;
String xTitle="股票代碼";
String xCode[];
float yData[],xPce[];
String MaxPce;
boolean Mouse_Move;
int x0,y0,X,Y,hx,hy;
Label label[]=new Label[3];
boolean mouse_move=false;




【回贴】 [原创] 续:java绘制一个成交量的统计图(2) 作者:小猪哥 查看:0 回复:0

[第 7 楼] 发表于4/13/2005 16:49:2

public void init() {
width=this.getBounds().width;
height=this.getBounds().height;
w=width-leftMargine-rightMargine;
h=height-topMargine-buttomMargine;
setSize(width,height);
Color bc=new Color(229,229,229);
setBackground(bc);
setLayout(null);
for(int I=0;I<3;I++){
label[I]=new Label();
label[I].setForeground(Color.blue);
this.add(label[I]);
if(I==0)
label[I].reshape(75,topMargine-25,60,15);
if(I==1)
label[I].reshape(230,topMargine-25,80,15);
if(I==2)
label[I].reshape(505,topMargine-25,60,15);
}
try{
title=getTitle(getParameter("itemmonth"));
}
catch(Exception e){
System.out.println("Param itemmonth error!");
System.out.println(e);
}
try{
xCode=Subicode(getParameter("itemcode"));
Len=xCode.length;
hx=w/Len;
}
catch(Exception e){
System.out.println("Param itemcode error!");
System.out.println(e);
}
try{
yData=Substr(getParameter("itemval"));
}
catch(Exception e){
System.out.println("Param itemval error!");
System.out.println(e);
}
try{
xPce=Substr(getParameter("itempce"));
MaxPce=getMaxVal(xPce);
majStick=Integer.parseInt(MaxPce.substring(0,1))+2; //取最大pce的最大整数
}
catch(Exception e){
System.out.println("Param itempce error!");
System.out.println(e);
}
try{
addMouseListener(new MouseAdapter(){
public void mouseReleased(MouseEvent evt){//检测释放鼠标按键事件


内容太多了未完,大家还是自己去看看吧!网址:http://www.weblogic.com.cn ;还有好多文章也都还不错!
...全文
80 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧