在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

在前面,我用多線程寫了一個繪制了股票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;
  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){//檢測釋放鼠標按鍵事件
          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<h+topMargine){
            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<Len;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<Maxval.length;I++){
      if(result<Maxval[I])
        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;
  }
  public int getLeftMargine(){
    return leftMargine;
  }
  public int getButtomMargine(){
    return buttomMargine;
  }
  public void setLeftMargine(int leftMargine){
    this.leftMargine=leftMargine;
  }
  public void setButtomMargine(int buttomMargine){
    this.buttomMargine=buttomMargine;
  }
}

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 韩国无码av片在线观看网站| 一区二区传媒有限公司| 中国丰满熟妇xxxx性| 黄色www在线观看| 特黄视频免费观看| 最新av免费在线观看| 久久这里只精品| 日日干日日操日日射| 国产欧美精品一二三| 亚洲欧美日韩三级| 人人爽人人av| 岛国毛片在线播放| 亚洲精品在线网址| 日本a在线天堂| 18岁网站在线观看| 一路向西2在线观看| 午夜久久久精品| 穿情趣内衣被c到高潮视频| 99亚洲国产精品| 国产伦精品一区二区三区四区视频_| 国产自产在线视频| 91精品91久久久中77777老牛| 一本大道熟女人妻中文字幕在线 | 艳母动漫在线观看| 成人国产一区二区三区| 妞干网视频在线观看| 奇米精品一区二区三区| gogogo高清免费观看在线视频| 99999精品| av动漫在线看| 成人手机视频在线| 国产午夜福利100集发布| 鲁一鲁一鲁一鲁一色| 日本美女高潮视频| 中国老女人av| 在线观看免费黄网站| 国产在线视频综合| 欧美日韩一区二区三区69堂| 男人天堂新网址| 国产福利在线免费| 又粗又黑又大的吊av| 一本—道久久a久久精品蜜桃| 国产美女主播在线播放| 黄色a级三级三级三级| 91九色丨porny丨国产jk| 五月天激情播播| 欧美网站免费观看| 欧美做暖暖视频| 91网址在线观看精品| 国产熟人av一二三区| 日本一本中文字幕| 在线观看成人免费| 国产精品99久久久久久大便| 国产精品69页| 国产深夜男女无套内射| 欧美在线观看黄| 国产又粗又长又爽视频| 在线黄色免费看| 91制片厂毛片| 免费看污污网站| 久久婷婷综合色| 一区二区三区视频在线观看免费| 日本少妇高潮喷水视频| 精品无码国产一区二区三区av| 国产成人三级视频| 第九区2中文字幕| 老司机av福利| 日韩欧美一级在线| 97av中文字幕| 青青青青草视频| 黄色影院一级片| 91热这里只有精品| 91视频这里只有精品| 日本一二三区在线| 男人日女人的bb| 我的公把我弄高潮了视频| 成人毛片一区二区| 日韩a在线播放| 亚洲性图一区二区| 日本一区二区三区四区五区六区| 狠狠干视频网站| 久久精品视频16| 五月天激情视频在线观看| 天天干天天操天天做| 三级黄色片播放| 国产精品久久久久7777| 国产中文字幕免费观看| 黄色三级视频在线| 亚洲自拍偷拍一区二区三区| 欧美亚洲黄色片| 亚洲色图久久久| 国产欧美综合一区| 国产精品-区区久久久狼| av网站在线不卡| 成年丰满熟妇午夜免费视频| 国产一区二区网| 99日在线视频| 国产精品999视频| 一级黄色特级片| 轻点好疼好大好爽视频| 手机在线成人免费视频| www婷婷av久久久影片| 99视频免费播放| 91黄色在线看| 亚洲一区精品视频在线观看| a天堂资源在线观看| xxxx一级片| 国产精品久久久久7777| 激情图片中文字幕| 国产在线青青草| 欧美 国产 精品| 亚洲综合欧美激情| 99精品免费在线观看| 色哺乳xxxxhd奶水米仓惠香| 亚洲精品怡红院| 91精品91久久久中77777老牛| 久久久一二三四| 99九九99九九九99九他书对| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美大片免费播放| 日韩肉感妇bbwbbwbbw| 成人毛片视频网站| 一卡二卡三卡视频| 日本黄网站色大片免费观看| 爱爱爱爱免费视频| 一级特黄性色生活片| 妺妺窝人体色www在线小说| 成人在线观看毛片| 日韩精品免费一区| 99久热在线精品视频| 久久精品一二三四| 色香蕉在线观看| 艳母动漫在线观看| 老汉色影院首页| 欧美视频在线第一页| av动漫在线播放| 国产一线二线三线女| 日韩国产一级片| 欧美亚洲另类色图| 青青青国产在线视频| 亚洲欧洲日本精品| 国产又大又长又粗又黄| 中文字幕一区久久| 一级特黄妇女高潮| 狠狠干 狠狠操| 亚洲视频在线a| 亚洲精品国产久| 久久久久久久久影视| 黄色国产一级视频| 日日躁夜夜躁aaaabbbb| 国产资源中文字幕| 欧美一级免费播放| mm1313亚洲国产精品无码试看| 中文字幕免费高清在线| 日日夜夜精品视频免费观看| 国产一区二区三区小说| 99久久激情视频| 大地资源第二页在线观看高清版| 欧美a级黄色大片| 国产精品无码一区二区在线| 中文字幕欧美人妻精品一区| 涩多多在线观看| 九一国产精品视频| 国产欧美精品一二三| 国产精品va在线观看无码| 日本精品久久久久中文字幕| 99九九精品视频| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲免费av一区二区三区| 爱爱爱视频网站| 苍井空浴缸大战猛男120分钟| 污污视频在线免费| 久久婷婷国产精品| 久久99国产精品一区| 爱情岛论坛vip永久入口| 欧美日韩中文字幕在线播放| 亚洲色精品三区二区一区| 欧美日韩激情四射| 91免费视频污| 亚洲综合在线网站| a在线视频观看| 成人午夜视频免费观看| 亚洲综合20p| www.cao超碰| 亚欧在线免费观看| 成人午夜视频免费在线观看| 日本精品福利视频| 在线免费黄色小视频| 亚洲视频第二页| 亚洲欧美自偷自拍另类| 亚洲色成人一区二区三区小说| 日韩欧美视频免费在线观看| www.偷拍.com| 精品少妇人妻av一区二区| 日韩av加勒比| 青青草久久伊人| 91精品国产三级| 女同性恋一区二区| 中国黄色录像片| 青草视频在线观看视频|