4.2 图表中蜡烛的绘制
从JAVA服务器取到了经过一系列处理后的数据,将这些数据更加、形象友好的展现出来就是FLEX的工作了。K线图是程序的主要展现部分,所以画蜡烛非常重要。
画蜡烛先要确定蜡烛的宽度,这里是画出了底层的坐标系表格之后,会按照表格的每个单位距离来计算出一个宽度:
var candleWidth:Number = Math.max(0, Math.round((mapping.getUnitWidth() - 2) / 2)); candleWidth为最后蜡烛宽的二分之一。
然后就是结合开盘价、收盘价、最高价、最低价来绘制蜡烛。
if(close > open) {
在收盘价高于开盘价的时候
graphics.moveTo(drawx, drawyHigh);
将焦点移动至(drawx, drawyHigh),其中drawx为表格上单元坐标,drawyHigh为当前单位周期的最高值。
graphics.lineStyle(1, colorIncreaseFrame, alpha, true);
设置线条的属性,为(线条的宽度为1px, 线条的颜色, 线条的透明度, 用于指定是否提示笔触采用完整像素的布尔值);
graphics.lineTo(drawx, drawyClose);
将线条由焦点画至(drawx, drawyClose),drawyClose为当前单位周期的收盘价。 graphics.moveTo(drawx, drawyOpen);
将焦点移动至(drawx, drawyOpen),drawyOpen为当前单位周期的开盘价。
graphics.lineTo(drawx, drawyLow);
将线条由检点画至To(drawx, drawyLow),drawyLow为当前单位周期的最低价。 graphics.moveTo(drawxLeft, drawyOpen);
将焦点移动至(drawxLeft, drawyOpen),drawxLeft为蜡烛左边的坐标,由drawx – candleWidth得到。
graphics.beginFill(colorIncrease, alpha);
开始颜色填充,在beginFill与endFill之间的都会被变成指定颜色。程序会设为为红色。
graphics.drawRect(drawxLeft, drawyOpen, drawxRight - drawxLeft, drawyClose - drawyOpen);
开始绘制矩形。其中第一个参数为矩形左上角的X坐标,第二个参数为矩形左上角的Y左边,第三个参数为矩形的宽,第四个参数为矩形的高。
graphics.endFill();}
结束颜色填充。
else {
在收盘价高于开盘价的时候
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育毕业设计论文(借鉴)(13)全文阅读和word下载服务。
相关推荐: