国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

java繪制一個成交量的統(tǒng)計圖

java繪制一個成交量的統(tǒng)計圖

更新時間:2022-05-14 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

在前面,我用多線程寫了一個繪制了股票K線圖的程序.這里我再通過繪制一個成交量的統(tǒng)計圖說明對鼠票事件的應用.這里我們要傳入幾個參數(shù):
<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的最大整數(shù)
    }
    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;        //設定橫座標范圍
                //在以下區(qū)域內(nèi),把鼠標當前橫座標處的各種股票參數(shù)顯示在相應的標簽上
                 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軸刻度數(shù)字
        }
        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)+"月賣空股票統(tǒng)計";
    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;
  }
}

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

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美国产一区在线| 国产亚洲欧美一区在线观看| 56国语精品自产拍在线观看| 亚洲色图欧美偷拍| 欧美三级在线视频| 久久99国产精品久久99果冻传媒| 欧美电影免费观看高清完整版在| 黑人巨大精品欧美黑白配亚洲| 国产日韩一级二级三级| 99久精品国产| 天天色综合天天| 久久久精品国产免费观看同学| 成人在线视频一区二区| 亚洲国产精品久久久久秋霞影院| 日韩欧美一二区| 成人一级黄色片| 亚洲国产成人av好男人在线观看| 久久亚洲影视婷婷| 色av一区二区| 国产一区二区三区蝌蚪| 欧美激情一区在线| 91国内精品野花午夜精品| 亚洲精品第一国产综合野| 欧美伊人精品成人久久综合97| 日韩av在线播放中文字幕| 国产欧美日韩中文久久| 欧美日韩一级黄| 成人黄色av网站在线| 日韩综合小视频| 日本一二三不卡| 6080午夜不卡| 91亚洲精品久久久蜜桃| 国内精品国产三级国产a久久 | 国产一区二区影院| 亚洲日本韩国一区| 国产亚洲美州欧州综合国| 欧美视频精品在线观看| 91影院在线观看| 成人app在线观看| 国模大尺度一区二区三区| 天天av天天翘天天综合网| 亚洲人亚洲人成电影网站色| 久久午夜电影网| 欧美一区二区三区系列电影| 欧美日韩中文一区| 色狠狠色狠狠综合| 日本高清成人免费播放| 91在线无精精品入口| 99久久伊人久久99| 成人的网站免费观看| 国产91精品一区二区麻豆网站| 另类欧美日韩国产在线| 麻豆一区二区三区| 日本不卡不码高清免费观看| 亚洲一区二区三区在线| 一级精品视频在线观看宜春院 | 91精品国产综合久久久久久漫画| 99久久久无码国产精品| 成人综合婷婷国产精品久久蜜臀 | 亚洲韩国精品一区| 亚洲一区二区三区精品在线| 亚洲理论在线观看| 天天综合色天天综合色h| 日韩国产欧美三级| 久久国产乱子精品免费女| 狠狠网亚洲精品| 国产乱子轮精品视频| 国产成人一级电影| 91啪亚洲精品| 欧美日韩中文国产| 日韩欧美国产一二三区| 久久久蜜臀国产一区二区| 国产精品私人影院| 亚洲一区二区三区免费视频| 午夜精品久久久久久久久| 蜜臀久久99精品久久久画质超高清 | 亚洲一区影音先锋| 日本色综合中文字幕| 美腿丝袜在线亚洲一区| 国产九色sp调教91| 91老师国产黑色丝袜在线| 欧美日本在线播放| 国产欧美精品区一区二区三区 | 337p日本欧洲亚洲大胆精品| 国产午夜精品福利| 亚洲激情在线播放| 久久av中文字幕片| 91蜜桃网址入口| 欧美一级视频精品观看| 欧美国产一区视频在线观看| 亚洲不卡一区二区三区| 国产成人自拍网| 欧美性大战久久久| 国产日韩精品一区二区浪潮av | 欧美日韩一区中文字幕| 久久综合给合久久狠狠狠97色69| 最新久久zyz资源站| 久久精品国产亚洲一区二区三区| 不卡视频一二三| 日韩美女在线视频| 一区二区三区高清| 国产高清一区日本| 91精品国产综合久久久久久久| 国产精品女主播av| 久久国产乱子精品免费女| 日本韩国欧美一区二区三区| 久久久久久一级片| 日本亚洲电影天堂| 欧美网站大全在线观看| 亚洲欧洲精品一区二区三区 | 色偷偷一区二区三区| 欧美电影免费观看高清完整版在线 | 风间由美一区二区av101| 91精品久久久久久蜜臀| 亚洲影院久久精品| 91香蕉视频mp4| 中日韩av电影| 国产成人午夜视频| 久久久久久久国产精品影院| 日韩和欧美一区二区三区| 色婷婷综合久久久久中文一区二区 | 91小视频免费看| 国产精品久久久久9999吃药| 国产精品99久久不卡二区| 欧美成人乱码一区二区三区| 日本中文字幕一区二区有限公司| 欧美三级在线看| 爽好久久久欧美精品| 欧美日本一区二区| 天天影视涩香欲综合网| 欧美福利视频一区| 全国精品久久少妇| 日韩女同互慰一区二区| 捆绑调教美女网站视频一区| 91精品国产一区二区人妖| 美日韩一区二区三区| 久久综合色之久久综合| 国产做a爰片久久毛片| 久久久精品国产免大香伊| 成人午夜电影小说| 日本一区二区三区四区| 成人免费视频免费观看| 日韩毛片在线免费观看| 欧美日韩一区二区三区视频| 日日夜夜免费精品视频| 日韩欧美另类在线| 成人在线视频首页| 亚洲主播在线播放| 日韩欧美国产一二三区| 成人av综合一区| 亚洲一区二区精品视频| 欧美高清www午色夜在线视频| 日本不卡不码高清免费观看| 久久一夜天堂av一区二区三区| 丰满岳乱妇一区二区三区| 亚洲国产精品尤物yw在线观看| 欧美tickling挠脚心丨vk| 99久免费精品视频在线观看| 亚洲午夜久久久久久久久电影院 | 色一情一乱一乱一91av| 蜜臀av性久久久久蜜臀aⅴ流畅| www激情久久| 91国偷自产一区二区三区成为亚洲经典 | 欧美精品一区二区三区四区| av激情成人网| 久久国产精品露脸对白| 日韩理论在线观看| 精品福利视频一区二区三区| 97久久精品人人做人人爽| 日韩成人dvd| 国产精品久久99| 制服丝袜中文字幕亚洲| av成人动漫在线观看| 麻豆国产欧美日韩综合精品二区 | 国产精品久久三| 日韩一级二级三级| 色综合久久久网| 国产成人在线观看免费网站| 亚洲一区二区三区视频在线| 久久精品人人做人人爽人人| 欧美日韩国产a| 色综合久久中文字幕| 狠狠色综合色综合网络| 一个色妞综合视频在线观看| 久久久天堂av| 日韩午夜激情免费电影| 91成人在线观看喷潮| 波多野结衣中文一区| 久久99精品久久久久久| 日韩不卡一区二区三区 | 国产乱子轮精品视频| 日韩中文欧美在线| 亚洲成a人片在线不卡一二三区| 国产精品青草久久| 国产视频一区二区在线观看| 日韩欧美123| 精品国产乱码91久久久久久网站| 欧美精品1区2区3区| 欧美亚洲高清一区| 欧美亚洲免费在线一区|