基于echarts实现图表展示
来源:互联网 发布:log4j.xml配置打印sql 编辑:程序博客网 时间:2024/05/17 04:46
[Author]: kwu
基于echarts实现图表展示
1、引用相关的js框架
- <pre name="code" class="javascript"><script type="text/javascript" src="js/esl/esl.js"></script>
- <script type="text/javascript" src="js/echarts.js"></script>
- <script type="text/javascript" src="js/jquery.js"></script>
2、创建一个div用来展示图表,需给定高度
- <div id="main" style="height:800px"></div>
3、配置路径及js的引用
- // 路径配置
- require.config({
- paths: {
- echarts: 'js'
- }
- });
- // 使用
- require(
- [
- 'echarts',
- 'echarts/chart/bar',
- 'echarts/chart/line'
- ],
- var option = {
- //设置标题
- title:{
- text:'',
- subtext:''
- },
- tooltip : {
- trigger: 'axis',
- axisPointer : { // 坐标轴指示器,坐标轴触发有效
- type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
- }
- },
- legend: {
- data:[]
- },
- toolbox: {
- show : true,
- feature : {
- mark : {show: true},
- dataView : {show: true, readOnly: false},
- magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
- restore : {show: true},
- saveAsImage : {show: true}
- }
- },
- calculable : true,
- yAxis : [
- {
- type : 'value'
- }
- ],
- xAxis : [
- {
- type : 'category',
- data : []
- }
- ],
- series : [
- {
- name:'',
- type:'bar',
- stack: '总量',
- itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
- data:[]
- },
- {
- name:'',
- type:'bar',
- stack: '总量',
- itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
- data:[]
- },
- {
- name:'',
- type:'bar',
- stack: '总量',
- itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
- data:[]
- },
- {
- name:'',
- type:'bar',
- stack: '总量',
- itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
- data:[]
- },
- {
- name:'',
- type:'bar',
- stack: '总量',
- itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
- data:[]
- },
- {
- name:'',
- type:'bar',
- stack: '总量',
- itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
- data:[]
- }
- ]
- };
5、采用ajax动态加载数据
- $.ajax({
- type:'get',//jquey是不支持post方式跨域的
- async:false,
- url:"http://10.130.2.245:9088/dailyAll?limit=25", //跨域请求的URL
- dataType:'jsonp',
- jsonp: "callback",//服务端用于接收callback调用的function名的参数
- success : function(result){
- if (result) {
- option.title.text = "("+result.titles+")堆积图";
- option.title.subtext = result.titles;
- option.legend.data = result.titles;
- option.xAxis[0].data = result.days;
- option.series[0].name = result.titles[0];
- option.series[0].data = result.pvcnts;
- option.series[1].name = result.titles[1];
- option.series[1].data = result.hundsuncnts;
- option.series[2].name = result.titles[2];
- option.series[2].data = result.apputrackcnts;
- option.series[3].name = result.titles[3];
- option.series[3].data = result.utrackcnts;
- option.series[4].name = result.titles[4];
- option.series[4].data = result.mobilelogcnts;
- option.series[5].name = result.titles[5];
- option.series[5].data = result.dratiocnts;
- myChart.setOption(option);
- }
- },
- error:function(){
- alert('fail');
- }
- });
ajax通过restful的服务来交互数据,相关restful的开发,请参考本博客:
http://blog.csdn.net/bdchome/article/details/45937751
实现的效果图:
0 0
- 基于echarts实现图表展示
- 基于echarts实现图表展示
- echarts方式实现android图表展示
- ECharts动态图表展示
- 通过百度echarts实现数据图表展示功能
- 前端 js图表展示 Echarts
- echarts-springmvc+echarts实现图表
- echarts-springmvc+echarts实现图表
- echarts-springmvc+echarts实现图表
- 基于ECharts-JS图表库实现饼形图数据详细显示
- echarts实现统计图表
- asp.net使用echarts展示图表数据
- Echarts图表展示时legend失效
- Bmob+Android+ECharts 实现移动端数据上传与图表展示
- Echarts图表的简单实现
- 基于html5 Canvas图表库 : ECharts
- 基于Echarts图表生成的小案例
- 基于html5 Canvas图表库 : ECharts
- gdb多线程调试
- 1.Add Digits
- php获取post参数的几种方式
- substring方法的使用
- 【干货】国外程序员整理的 C++ 资源大全
- 基于echarts实现图表展示
- 解决 recv() failed (104: Connection reset by peer) while reading response header from upstream
- CodeForces#325 B. Laurenty and Shop
- 总结Cocos2d-x 3.x版本的一些变化
- MapReduce中碰到数据覆盖现象,org.apache.hadoop.io.Text.getBytes 问题
- iOS 本地视频播放 二步实现
- 托福听力考试难吗?
- Windows服务器下设置R脚本自动运行
- 一个经验丰富的网站建设程序员的CSS资料