在线看毛片视频-国产免费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>
  • 日韩五码在线观看| 真实国产乱子伦对白视频| 国产欧美123| 激情图片中文字幕| 热久久精品国产| 自拍日韩亚洲一区在线| 伊人久久在线观看| 欧美视频在线第一页| 青青在线视频免费观看| 久久久99精品视频| 特级西西444| 国产黄色片免费在线观看| 国产成人永久免费视频| 国产精品69久久久| 福利视频免费在线观看| 国产xxxx振车| 欧美视频第一区| 久热精品在线播放| 久久99国产精品一区| 69精品丰满人妻无码视频a片| av磁力番号网| 青青青免费在线| 91最新在线观看| 自拍一级黄色片| 日韩精品第1页| 老太脱裤让老头玩ⅹxxxx| 日本一道本久久| 色天使在线观看| 六月婷婷激情网| 国产二区视频在线播放| 孩娇小videos精品| bt天堂新版中文在线地址| 日韩av资源在线| 天天操天天干天天做| 欧美激情亚洲天堂| 欧洲熟妇精品视频| 中文字幕の友人北条麻妃| av7777777| 欧美国产在线一区| 黄色a级片免费| 成年人视频大全| 天天操天天干天天做| 黄色一级片播放| 91香蕉视频在线观看视频| 成年人黄色片视频| 久久久久久久久网| 亚洲久久中文字幕| 男女av免费观看| 僵尸世界大战2 在线播放| 天堂在线中文在线| 大肉大捧一进一出好爽动态图| 欧美午夜精品理论片| 动漫av免费观看| 欧美精品一区二区三区三州| 中文字幕剧情在线观看| 老司机午夜av| 男人操女人逼免费视频| 看一级黄色录像| 精品国产鲁一鲁一区二区三区| 久久美女福利视频| av之家在线观看| 欧美人成在线观看| 91传媒免费视频| 国产性生活免费视频| 久久6免费视频| 黄频视频在线观看| 色婷婷一区二区三区在线观看| 麻豆av免费在线| 黄色网页免费在线观看| 国产中文字幕二区| 国产资源在线视频| av免费观看大全| 极品美女扒开粉嫩小泬| 欧美一区二区中文字幕| 国内性生活视频| 88av.com| 久久99爱视频| 国产免费一区二区三区四在线播放| 亚洲天堂2018av| 亚洲欧美天堂在线| 99日在线视频| 黄色一级片av| 国产美女三级视频| 污污的网站免费| 日本女人高潮视频| 18禁裸男晨勃露j毛免费观看| 久久久久福利视频| 久在线观看视频| 一区二区三区韩国| 香蕉视频xxxx| 黄色成人在线看| 亚洲一级片免费| 久久国产精品免费观看| 国产亚洲精品网站| 色天使在线观看| www.avtt| 国产福利精品一区二区三区| 欧美国产综合在线| 国产精品亚洲二区在线观看| 亚洲免费av一区| 久久久久99精品成人片| 日本人视频jizz页码69| 在线观看污视频| 久久久久久久片| 日本福利视频在线观看| 色诱视频在线观看| 免费观看国产视频在线| 天堂在线资源视频| 日本大片免费看| 美女在线视频一区二区| 99热亚洲精品| 日韩视频在线观看视频| av动漫在线观看| 日本一级黄视频| 极品粉嫩美女露脸啪啪| 狠狠97人人婷婷五月| 污免费在线观看| 亚洲污视频在线观看| 日本网站免费在线观看| 无颜之月在线看| 熟妇熟女乱妇乱女网站| 久久久久久久久久福利| 日韩av在线播放不卡| av中文字幕av| 秋霞在线一区二区| 日韩va在线观看| 黄大色黄女片18第一次| 88av.com| 日韩亚洲在线视频| a在线视频观看| 成品人视频ww入口| 免费的一级黄色片| 欧美日韩dvd| 国产肉体ⅹxxx137大胆| 超碰97在线看| 一本大道东京热无码aⅴ| 午夜国产福利在线观看| 亚洲精品20p| 丰满女人性猛交| 午夜啪啪福利视频| 亚洲女人在线观看| 福利在线小视频| 国产一级做a爰片久久毛片男| 免费观看亚洲视频| 人妻无码久久一区二区三区免费| aa视频在线播放| 又粗又黑又大的吊av| 国内外成人免费激情视频| 久久久一本二本三本| 乱子伦视频在线看| 牛夜精品久久久久久久| 色18美女社区| 99在线免费视频观看| 97成人在线免费视频| 色片在线免费观看| 日韩欧美理论片| 黄色片网址在线观看| 超碰在线97免费| 懂色av粉嫩av蜜臀av| 蜜桃传媒一区二区三区| 激情视频综合网| 日本激情综合网| 精品人妻人人做人人爽| 欧美日韩激情视频在线观看| 最新av免费在线观看| 波多野结衣之无限发射| 91亚洲免费视频| 六月婷婷激情综合| 久久这里只精品| 久久黄色片视频| 日本一本在线视频| 久久婷婷国产精品| dy888午夜| 亚洲免费一级视频| 日本a在线免费观看| 中文字幕免费高清在线| 成人黄色av片| 天堂在线一区二区三区| 91视频 -- 69xx| 国内自拍中文字幕| 色啦啦av综合| 日韩精品一区中文字幕| 国产在线观看欧美| 欧美性受xxxx黒人xyx性爽| 成年人黄色片视频| www.在线观看av| 中文字幕在线中文| 中文字幕日韩综合| 91看片就是不一样| 日韩av综合在线观看| 久久亚洲国产成人精品无码区| 手机在线视频一区| 天天影视综合色| aaa毛片在线观看| 国产网站免费在线观看| 屁屁影院ccyy国产第一页| 亚洲国产精品影视| 欧美一级小视频| 欧美国产日韩在线视频| 91视频福利网|