|
用Flash Actionscript简单方法实现复杂的图表(2) dataTable.push(["1901-1910", 10, 4, 4, 0, 0, 18]); dataTable.push(["1911-1920", 10, 4, 4, 3, 0, 21]); dataTable.push(["1921-1930", 5, 3, 3, 2, 0, 13]); dataTable.push(["1931-1940", 4, 7, 6, 1, 1, 19]); dataTable.push(["1941-1950", 8, 6, 9, 1, 0, 24]); dataTable.push(["1951-1960", 8, 1, 5, 3, 0, 17]); dataTable.push(["1961-1970", 3, 5, 4, 1, 1, 14]); dataTable.push(["1971-1980", 6, 2, 4, 0, 0, 12]); dataTable.push(["1981-1990", 9, 1, 4, 1, 0, 15]); dataTable.push(["1991-2000", 3, 6, 4, 0, 1, 14]); dataTable.push(["2001-2005", 7, 2, 3, 3, 1, 9]);
//这个函数把数组中的每一个元素中的第n个元素存在一个临时的数组,返回这个数组
get2dArrayValues = function (handle, n) { temp = []; for (var i = 0; i<handle.length; i++) { temp.push(handle[n]); } return temp; };
//重点讲一下这个函数
drawGraph = function (handle, values, max, grpWidth, grpHeight, Style, xoffset, yoffset) {
//这两句确定了每个数据点应该相隔多远
var xincrement = grpWidth/values.length; var yincrement = grpHeight/max;
//为图表创建占位符,依据xoffset, yoffset移动它.重复利用handle变量名,指向createEmptyMovieClip方法创建的子电影剪辑
handle = handle.createEmptyMovieClip("graphline"+getTimer(), handle.getNextHighestDepth()); handle._x = xoffset; handle._y = yoffset;
//定义beginFill样式,开始点
handle.lineStyle(0, 0xFFFFFF, 4);
|