k线图

package fwm.byte100.goodsMode
{
    import flash.display.Sprite;
    import fwm.assist.bit101.components.Label;
 /* description:
  * author:  fwm
  * date:    2013-10-16  下午9:35:15
  * project: ByteGame100  
  * http://www.byte100.com 
  * copyright  2013~2015 by lzn
  */
    public class KlineBg extends Sprite
    {
        private var wBg:int, hBg:int;
        public function KlineBg(_w:int,_h:int)
        {
            wBg = _w;
            hBg = _h;
            this.graphics.lineStyle(2, 0xff0000);
            this.graphics.moveTo(0, 0);
            this.graphics.lineTo(0, hBg);
            this.graphics.lineTo(wBg, hBg);
            new Label(this, -30, _h-10, "25.0");
            for (var i:int = 0; i < 10; i++) {
                DrawDottedHLine(i * (_h / 10), _w);
                var lb:Label = new Label(this, -30,i * (_h / 10)-10,  (75 - i * 5).toString()+".0");
            }
            for (var j:int = 1; j < 4; j++) {
                DrawDottedVLine(j * (_w / 4), _h);
            }
            
            this.graphics.lineStyle(1, 0xFFFFFF);
            DrawK_test(_w);
        }
        
        private function DrawPoint(_time:int, _value:Number):void {
            var y:int = _value * hBg/10
        }
        
        private function DrawK_test(_w:int):void {
            var s:int = 0;
            var m:int = Math.random() * 50 + 25;
            for (var i:int = 0; i < 50; i++) {
                this.graphics.moveTo(s, m);
                var d:int = i * (_w / 50);
                var y:int = (int(Math.random() * 50) + 25)-25;
                this.graphics.lineTo(d, y);
                s = d;
                m = y;
                trace(y);
            }
        }
        
        private function DrawDottedHLine(_y:int, _w:int):void {
            this.graphics.lineStyle(1, 0xA2270D);
            var s:int = 0;
            var m:int = 4;
            for (var i:int = 0; i < int(_w/6); i++) {
                this.graphics.moveTo(s, _y);
                this.graphics.lineTo(m, _y);
                s = m + 2;
                m = s + 4;
                trace(s, "-", m);
            }
        }
        
        private function DrawDottedVLine(_x:int, _h:int):void {
            this.graphics.lineStyle(1, 0xA2270D);
            var s:int = 0;
            var m:int = 4;
            for (var i:int = 0; i < int(_h/6); i++) {
                this.graphics.moveTo(_x, s);
                this.graphics.lineTo(_x, m);
                s = m + 2;
                m = s + 4;
                trace(s, "-", m);
            }
        }
    }
}

 

posted @ 2013-10-16 23:38  向恺然  阅读(280)  评论(0编辑  收藏  举报

我必须说的是:我崇尚开源,但鄙视剽窃。本博客所有引用的图片,文章,和代码,均只作为研究学习使用,不作为商业应用。如果我无意中冒犯了您,请发消息留言,我将立即删除。