web299.com
全部
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
首页
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
当前位置:
首页
>
网页特效
>
图表
canvas漏斗图
分类:
图表
日期:
2024-05-14
点击(9)
评论(0)
演 示
免费下载
简介
#### js ```html function goChart(cBox,dataArr,textArr,ifFill){ // 声明所需变量(canvas 2d上下文) var canvas,ctx; // 图表属性 var cWidth, //图表中部内容宽度 cHeight, //图表中部内容高度 cMargin, //图表中部内容到canvas边的间距(留白) cSpace, //中部内容外的说明文字空间 textPadding; //文字到图表内容的间距 var originX, originY; //图表的原点(坐标轴原点/圆心/某个参考中心点) // 主图属性 var totalNomber, maxValue; // 模块数 数据最大值 var colorArr; //显示的颜色数组 // 运动相关变量 var ctr, numctr, speed; //起始步骤 全部步数 运动速度(每次运动间隔的毫秒数) //鼠标移动 var mousePosition = {}; //鼠标位置信息 // 创建canvas并获得canvas上下文 canvas = document.createElement("canvas"); if(canvas && canvas.getContext){ ctx = canvas.getContext("2d"); } canvas.innerHTML = "你的浏览器不支持HTML5 canvas"; cBox.appendChild(canvas); initChart(); // 图表初始化 // 图表初始化 function initChart(){ // 图表信息 cMargin = 60; cSpace = 60; //将canvas扩大2倍,然后缩小,以适应高清屏幕 canvas.width = cBox.getAttribute("width")* 2 ; canvas.height = cBox.getAttribute("height")* 2; canvas.style.height = canvas.height/2 + "px"; canvas.style.width = canvas.width/2 + "px"; cHeight = canvas.height - cMargin*2-cSpace*2; cWidth = canvas.width - cMargin*2-cSpace*2; originX = canvas.width/2; originY = cHeight+cSpace+cMargin; //以漏斗图的最下面那个点为中心点 // 主图信息 totalNomber = textArr.length; var allArr = dataArr[0].value; // for(var i=0; i
相关推荐
html5浪漫粒子表白文字特效
SlidesJS幻灯片特效
html5瀑布流相册特效
css3 svg实现的情人节表白鲜花动画特效
t-scroll.js基于ES6的DOM元素,过渡动画库插件
纯js写省市区三级联动效果
广告
广告