|
用Flash Actionscript简单方法实现复杂的图表(3) handle.moveTo(0, grpHeight); handle.beginFill(Style[0], Style[1]);
//绘制第一根线条,它的值是变化的,保持把这个lineTo与下面的lineTo值隔离开,x是0,y稍微复杂一点
handle.lineTo(0, grpHeight-(values[0]*yincrement));
//有了上面的起始位置,那么接下来只要遍历余下的值就可以了
for (var i = 1; i<values.length; i++) { handle.lineTo((i*xincrement), grpHeight-(values*yincrement)); }
//数组是以0位开始的,所以这里要减1
handle.lineTo((values.length-1)*xincrement, grpHeight);
//封闭形状
handle.lineTo(0, grpHeight); handle.endFill(); };
//建立一个MC
myGraph = this.createEmptyMovieClip("graphHolder", 0);
//调用函数后返回的值赋予F1
var F1:Array = get2dArrayValues(dataTable, 1);
//调用函数,求出每个点的位置
drawGraph(myGraph, F1, 12, 800, 200, [0x3C4B6C, 5], 22);
//以下同上
var F2:Array = get2dArrayValues(dataTable, 2); drawGraph(myGraph, F2, 12, 800, 200, [0x3C4B6C, 25], 22); var F3:Array = get2dArrayValues(dataTable, 3); drawGraph(myGraph, F3, 12, 800, 200, [0x3C4B6C, 45], 22); var F4:Array = get2dArrayValues(dataTable, 4); drawGraph(myGraph, F4, 12, 800, 200, [0x3C4B6C, 65], 22); var F5:Array = get2dArrayValues(dataTable, 5); drawGraph(myGraph, F5, 12, 800, 200, [0x000000, 85], 22);
复制粘贴(支持纯AS)
|