简单的数据可视化,并加入了animation动态效果
2017-09-16 16:52
351 查看
function dataChart(dataObj){ var style = document.createElement('style'); style.type = 'text/css'; var maxNum=Math.max.apply(null, dataObj.data); var ppt=parseInt(maxNum/100); for(var i=0;i<dataObj.data.length;i++){ var pptOf; if(dataObj.data[i]==maxNum){ pptOf=220; }else{ pptOf=parseInt(dataObj.data[i]/ppt*2.2); } var dataHTML='<div class="data-item">'; dataHTML+='<span><span class="data-year">'+dataObj.year[i]+'</span>' dataHTML+='<span class="data-bar" style="width:'+pptOf+'px;animation:dataBar'+i+' 2s;-webkit-animation:dataBar'+i+' 2s; "></span></span>'; dataHTML+='<span class="data-msg"><b>'+dataObj.data[i]+'</b>条</span>'; dataHTML+='</div>'; var rule = "@-webkit-keyframes dataBar"+i+"{0% {width:0;}100%{width:"+pptOf+"px}}"+ "@keyframes dataBar"+i+"{0% {width:0;}100%{width:"+pptOf+"px}}"; style.innerHTML += rule; document.getElementsByTagName('head')[0].appendChild(style); this.stylesheet = document.styleSheets[document.styleSheets.length-1]; try { this.stylesheet.insertRule( rule , this.stylesheet.rules.length); } catch (e) { }; $("#dataStatisticsBox-body").append(dataHTML); } }
效果:
调用接口
dataChart({//数据统计接口 year:[2013,2014,2015,2016,2017], data:[5542,3215,995,4551,2235] });
相关文章推荐
- 微信小程序可视化开发工具之动态数据
- 数据可视化 d3js学习之简单的饼图
- [redis读书笔记] 第一部分 数据结构与对象 简单动态字符串
- HTML5大数据可视化效果(一)彩虹爆炸图
- MAC Tree 实现的方法(NSOutlineView) 2 (实现了简单的选择和动态修改不同的数据)
- HTML5大数据可视化效果(二)可交互地铁线路图
- redis 数据结构之和对象---简单动态字符串SDS(simple dynamic string)
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- [Echarts可视化] php和ajax连接数据库实现动态数据可视化
- 水波加入了简单的反射,效果好多了.
- tkinter+matplotlib实现示波器效果,动态显示汽车数据
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单!
- Android动画效果Animation之Tween实现简单动画
- Core Animation基础介绍、简单使用CALayer以及多种动画效果
- Android数字动态显示,仿支付宝app效果简单的实现。字数从0-x!!!
- 【推荐】开源来自百度商业前端数据可视化团队的超漂亮动态图表--ECharts
- 将给定的数据动态加入到创建的表格中
- Caffe学习笔记(1):简单的数据可视化
- D3 数据可视化的简单例子
- vue.js实现数据动态响应 Vue.set的简单应用