亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java繪制一個成交量的統計圖

2019-11-18 13:25:29
字體:
來源:轉載
供稿:網友

  在前面,我用多線程寫了一個繪制了股票K線圖的程序.這里我再通過繪制一個成交量的統計圖說明對鼠票事件的應用.這里我們要傳入幾個參數:
  
  
  
  
  
  
  
  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;
  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.  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){//檢測釋放鼠標按鍵事件
  setCursor(Cursor.getDefaultCursor());
  Point ioc=evt.getPoint();
  X=ioc.x; //把當前座標傳遞給另一線程
  Y=ioc.y;
  //repaint();
  }
  });
  addMouseMotionListener(new MouseMotionAdapter(){
  public void mouseDragged(MouseEvent evt){
  Point ioc=evt.getPoint();
  if((ioc.x>leftMargine & ioc.x< w+leftMargine) & (ioc.y >topMargine & ioc.y< h+topMargine))
  setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
  else
  setCursor(Cursor.getDefaultCursor());
  }
  public void mouseMoved(MouseEvent evt){ //檢測鼠標移動事件
  Point ioc=evt.getPoint();
  X=ioc.x;
  Y=ioc.y;
  Graphics gten;
  gten=getGraphics();
  gten.setXORMode(Color.white);
  gten.setColor(Color.blue);
  int Axsis;
  
  if(ioc.x >leftMargine & ioc.x< w+leftMargine & ioc.y>topMargine & ioc.y  try{
  Axsis=(X-leftMargine)/hx; //設定橫座標范圍
  //在以下區域內,把鼠標當前橫座標處的各種股票參數顯示在相應的標簽上
  label[0].setText(xCode[Axsis]);
  label[1].setText(Float.toString(yData[Axsis]));
  float pcent=(xPce[Axsis]/100);
  label[2].setText(Float.toString(pcent));
  }
  catch(Exception err){
  }
  try{
  if(y0 >topMargine & y0< h+topMargine)
  gten.drawLine(leftMargine,y0,w+leftMargine,y0);
  if(Y >topMargine & Y< h+topMargine)
  gten.drawLine(leftMargine,Y,w+leftMargine,Y);
  if(x0 >leftMargine & x0< w+leftMargine)
  gten.drawLine(x0,topMargine,x0,h+topMargine);
  if(X >leftMargine & X< w+leftMargine)
  gten.drawLine(X,topMargine,X,h+topMargine);
  x0=X;
  y0=Y;
  }
  finally{
  gten.dispose();
  }
  }
  }
  });
  }
  catch(Exception e)
  {
  System.out.println("sellhis constrUCt add mouse listener error!");
  System.out.println(e);
  }
  }
  public void paint(Graphics g){
  try{
  g.drawString("股票代碼:",20,topMargine-15);
  g.drawString("賣空成交金額:",150,topMargine-15);
  g.drawString("賣空成交金額占總賣空成交金額%:",320,topMargine-15);
  
  
  
  g.drawRect(leftMargine,topMargine,w,h); //矩形方框
  
  
  
  int x0,y0,x1,y1,dy;
  int totalStick=(majStick-1)*minStick;
  x0=leftMargine;
  dy=h/((majStick-1)*minStick);
  for(int I=1;I<=totalStick;I++){
  y0=height-buttomMargine-I*dy;
  y1=y0;
  x1=x0-minStickLength;
  if(I%minStick==0){
  x1=x0-majStickLength;
  g.drawString(""+((I)/minStick)+"0%",x1-25,y0+5); //y軸刻度數字
  }
  g.drawLine(x0,y0,x1,y1); //y軸刻度標
  }
  for(int I=0;I  x0=leftMargine+I*hx;
  hy=(int)((xPce[I]/100)*(h/((majStick-1)*10)));
  y0=height-buttomMargine-hy;
  float pcent=(xPce[I]/100);
  Color pceCololr=new Color(153,0,153);
  g.setColor(pceCololr);
  g.setFont(new Font("Times New Roman",Font.PLAIN,11));
  g.drawString(Float.toString(pcent),x0,y0-5);//在柱狀圖上繪制%
  if(I%2==0)
  g.setColor(Color.orange);
  else
  g.setColor(Color.red);
  g.fillRect(x0,y0,hx,hy); //繪制柱狀圖
  //g.setColor(Color.red); //繪制股票代碼
  //g.setFont(new Font("Times New Roman",Font.PLAIN,10));
  //g.drawString(""+xCode[I],x0,height-topMargine+40);
  }
  Color titleColor=new Color(0,64,128);
  g.setColor(titleColor);
  g.setFont(new Font("monospaced",Font.BOLD,20));
  g.drawString(title,190,40);
  }
  catch(Exception e){
  System.out.println("sellhis paint error.");
  System.out.println(e);
  }
  }
  public static float[] Substr(String str){
  int I=0;
  StringTokenizer st = new StringTokenizer(str,",");
  int len=st.countTokens();
  float[] val=new float[len];
  while(st.hasMoreTokens()) {
  val[I]=Integer.parseInt(st.nextToken());
  I++;
  }
  return val;
  }
  public static String[] Subicode(String str){
  int I=0;
  StringTokenizer st = new StringTokenizer(str,",");
  int len=st.countTokens();
  String[] val=new String[len];
  while(st.hasMoreTokens()) {
  val[I]=st.nextToken();
  I++;
  }
  return val;
  }
  public static String getMaxVal(float[] Maxval){
  int I;
  float result;
  result=Maxval[0];
  for(I=0;I  if(result  result=Maxval[I];
  }
  return Float.toString(result);
  }
  public String getTitle(String str){
  String title;
  title=str.substring(0,4)+"年"+str.substring(4,6)+"月賣空股票統計";
  return title;
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区在线免费| 综合欧美国产视频二区| 人体精品一二三区| 午夜精品免费视频| 成人黄色在线免费| 欧美在线一区二区三区四| 久久久精品视频在线观看| 亚洲人高潮女人毛茸茸| 日韩av理论片| 欧美日本国产在线| 黑丝美女久久久| 亚洲精品一二区| 亚洲黄色在线看| 中文字幕久久久av一区| 欧美日韩国产精品一区二区三区四区| 欧美色道久久88综合亚洲精品| 欧美成人h版在线观看| 国产精品久久在线观看| 97欧美精品一区二区三区| 韩剧1988免费观看全集| 国产99久久精品一区二区| 久久久久久97| 欧美一级视频一区二区| 97成人精品区在线播放| 欧美日韩中文字幕日韩欧美| 国产精品盗摄久久久| 国产精品入口日韩视频大尺度| 91精品国产自产在线| 性欧美亚洲xxxx乳在线观看| 2025国产精品视频| 国产精品视频精品| 岛国av午夜精品| 欧美日韩亚洲系列| 亚洲国产婷婷香蕉久久久久久| 色777狠狠综合秋免鲁丝| 久久久www成人免费精品| 中文字幕久久久av一区| 亚洲人成免费电影| 91免费综合在线| 日韩av免费看| 日韩福利视频在线观看| 亚洲精品久久久久国产| 亚洲伊人久久大香线蕉av| 亚洲电影免费观看高清完整版在线观看| 久久久久久亚洲精品不卡| 欧美成人免费小视频| 欧美色videos| 97在线观看视频国产| 性欧美亚洲xxxx乳在线观看| 亚洲精品一区中文| 日韩一区二区在线视频| 在线观看亚洲视频| 亚洲欧美日韩一区二区在线| 欧美日韩亚洲系列| 亚洲女人天堂av| 国产精品尤物福利片在线观看| 91精品国产高清久久久久久91| 97视频在线观看视频免费视频| 欧美日韩亚洲一区二| 国产精品久久久久久久久久久不卡| 亚洲欧美国产日韩天堂区| 国语自产精品视频在免费| 日韩一区在线视频| 在线免费看av不卡| 日韩一区二区三区在线播放| 国产精品欧美日韩久久| 国产va免费精品高清在线观看| 欧美性猛交xxxx偷拍洗澡| 亚洲精品网站在线播放gif| 激情av一区二区| 国产精品电影网站| 久久不射热爱视频精品| 国产精品极品尤物在线观看| 日本亚洲欧美成人| 欧美精品久久久久久久久久| 欧美性黄网官网| 国产精品视频白浆免费视频| 日韩欧美国产免费播放| 91麻豆国产精品| 国语自产精品视频在免费| 国产一区二区丝袜高跟鞋图片| 精品久久久久久久久久| 亚洲精品福利免费在线观看| 91午夜理伦私人影院| 久久99视频精品| 亚洲精品欧美一区二区三区| 中文在线资源观看视频网站免费不卡| 欧美最猛黑人xxxx黑人猛叫黄| 日韩男女性生活视频| 日韩福利伦理影院免费| 亚洲精品美女在线观看播放| 亚洲精品videossex少妇| 亚洲欧美中文日韩在线v日本| 97久久久久久| 91精品91久久久久久| 亚洲色图欧美制服丝袜另类第一页| 色噜噜国产精品视频一区二区| 欧美精品一区三区| 亚洲电影免费观看高清| 九九热r在线视频精品| 久热在线中文字幕色999舞| 亚洲一二在线观看| 国产精品成人久久久久| 亚洲第一国产精品| 中文字幕一精品亚洲无线一区| 最近2019好看的中文字幕免费| 国产精品吴梦梦| 国产精品久久久久久久久久东京| xvideos亚洲人网站| 欧美日韩xxx| 亚洲毛片在线观看.| 日韩中文字幕网站| 国产成人短视频| 国产欧美在线视频| 久久综合久久八八| 性欧美视频videos6一9| 国产成人欧美在线观看| 欧美孕妇性xx| 在线视频欧美日韩| 久久99久久99精品免观看粉嫩| 欧美激情免费视频| 黄网站色欧美视频| 久久99精品视频一区97| 在线播放亚洲激情| 久久色在线播放| 亚洲欧美999| 欧美成人午夜激情| 亚洲欧美综合精品久久成人| 亚洲视频在线视频| 久久久av电影| 日韩美女在线播放| 国产欧美欧洲在线观看| 成人精品一区二区三区电影黑人| 色狠狠av一区二区三区香蕉蜜桃| 久久久久999| 精品国产视频在线| 91高清视频免费观看| 国产va免费精品高清在线观看| 欧美国产日韩xxxxx| 中文字幕精品在线视频| 国产一区av在线| 亚洲伊人一本大道中文字幕| 日本高清+成人网在线观看| 亚洲精品中文字幕女同| 国产日韩换脸av一区在线观看| 亚洲精品久久7777777| 欧美激情xxxx性bbbb| 亚洲3p在线观看| 欧美成人精品在线| 国产精品ⅴa在线观看h| 91高清视频免费| 日韩成人中文字幕在线观看| 欧美成人自拍视频| 亚洲伊人久久大香线蕉av| 国产精品扒开腿做爽爽爽男男| 国产欧美久久一区二区| 亚洲精品成人久久久| 亚洲欧美日本伦理| 欧美午夜xxx| 成人www视频在线观看| 九九九热精品免费视频观看网站| 亚洲欧洲在线免费| 欧美精品第一页在线播放| 超在线视频97|