ECharts测试

效果图

1.在线版本

  1 <!DOCTYPE html>
  2 <head>
  3     <meta charset="utf-8">
  4     <title>ECharts</title>
  5 </head>
  6 <body>
  7     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  8     <div id="main" style="height:400px"></div>
  9     <!-- ECharts单文件引入 -->
 10     <script src="http://echarts.baidu.com/build/dist/echarts.js"></script><!-- 此处为在线加载echarts.js-->
 11     <script type="text/javascript">
 12         // 路径配置
 13         require.config({
 14             paths: {
 15                 echarts: ‘http://echarts.baidu.com/build/dist‘ // 此处为在线加载dist包
 16             }
 17         });
 18
 19         // 使用
 20         require(
 21             [
 22                 ‘echarts‘,
 23                 ‘echarts/chart/pie‘ // 使用柱状图就加载bar模块,按需加载
 24             ],
 25             function (ec) {
 26                 // 基于准备好的dom,初始化echarts图表
 27                 var myChart = ec.init(document.getElementById(‘main‘));
 28
 29
 30
 31                 //-------------------------------------此处为option,如果需要更换别的option在这里更改即可
 32                 var dataStyle = {
 33     normal: {
 34         label: {show:false},
 35         labelLine: {show:false}
 36     }
 37 };
 38 var placeHolderStyle = {
 39     normal : {
 40         color: ‘rgba(0,0,0,0)‘,
 41         label: {show:false},
 42         labelLine: {show:false}
 43     },
 44     emphasis : {
 45         color: ‘rgba(0,0,0,0)‘
 46     }
 47 };
 48 option = {
 49     title: {
 50         text: ‘你是尹帅?‘,
 51         subtext: ‘From ExcelHome‘,
 52         sublink: ‘http://e.weibo.com/1341556070/AhQXtjbqh‘,
 53         x: ‘center‘,
 54         y: ‘center‘,
 55         itemGap: 20,
 56         textStyle : {
 57             color : ‘rgba(30,144,255,0.8)‘,
 58             fontFamily : ‘微软雅黑‘,
 59             fontSize : 35,
 60             fontWeight : ‘bolder‘
 61         }
 62     },
 63     tooltip : {
 64         show: true,
 65         formatter: "{a} <br/>{b} : {c} ({d}%)"
 66     },
 67     legend: {
 68         orient : ‘vertical‘,
 69         x : document.getElementById(‘main‘).offsetWidth / 2,
 70         y : 45,
 71         itemGap:12,
 72         data:[‘99%的人表示尹哥哥今年结婚‘,‘88%的人表示尹哥哥没有女朋友‘,‘50%的人表示“尹哥哥不帅气”‘]
 73     },
 74     toolbox: {
 75         show : true,
 76         feature : {
 77             mark : {show: true},
 78             dataView : {show: true, readOnly: false},
 79             restore : {show: true},
 80             saveAsImage : {show: true}
 81         }
 82     },
 83     series : [
 84         {
 85             name:‘1‘,
 86             type:‘pie‘,
 87             clockWise:false,
 88             radius : [125, 150],
 89             itemStyle : dataStyle,
 90             data:[
 91                 {
 92                     value:110,
 93                     name:‘99%的人表示尹哥哥今年结婚‘
 94                 },
 95                 {
 96                     value:1,
 97                     name:‘invisible‘,
 98                     itemStyle : placeHolderStyle
 99                 }
100             ]
101         },
102         {
103             name:‘2‘,
104             type:‘pie‘,
105             clockWise:false,
106             radius : [100, 125],
107             itemStyle : dataStyle,
108             data:[
109                 {
110                     value:88,
111                     name:‘88%的人表示尹哥哥没有女朋友‘
112                 },
113                 {
114                     value:12,//表示百分比,如果想要表示88%,则这里添12
115                     name:‘invisible‘,
116                     itemStyle : placeHolderStyle
117                 }
118             ]
119         },
120         {
121             name:‘3‘,
122             type:‘pie‘,
123             clockWise:false,
124             radius : [75, 100],
125             itemStyle : dataStyle,
126             data:[
127                 {
128                     value:50,
129                     name:‘50%的人表示“尹哥哥不帅气”‘
130                 },
131                 {
132                     value:50,
133                     name:‘invisible‘,
134                     itemStyle : placeHolderStyle
135                 }
136             ]
137         }
138     ]
139 };
140 //-----------------------------------------option结束
141                 // 为echarts对象加载数据
142                 myChart.setOption(option);
143             }
144         );
145     </script>
146 </body>

2.离线版本

  1 <!DOCTYPE html>
  2 <head>
  3     <meta charset="utf-8">
  4     <title>ECharts</title>
  5 </head>
  6 <body>
  7     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  8     <div id="main" style="height:400px"></div>
  9     <!-- ECharts单文件引入 -->
 10     <script src="echarts.js"></script><!--  此处为echarts.js的离线地址-->
 11     <script type="text/javascript">
 12         // 路径配置
 13         require.config({
 14             paths: {
 15                 echarts: ‘dist‘   //此处为本地的dist包,即“echarts-2.2.2\build\dist”,dist文件包的路径,echarts-2.2.2需要自行下载
 16             }
 17         });
 18         require(
 19             [
 20                 ‘echarts‘,
 21                 ‘echarts/chart/pie‘,   // 按需加载所需图表,如需动态类型切换功能,别忘了同时加载相应图表
 22                 //如果需要map图形,则‘echarts/chart/pie‘更改为‘echarts/chart/map‘
 23             ],
 24             function (ec) {
 25                 // 基于准备好的dom,初始化echarts图表
 26                 var myChart = ec.init(document.getElementById(‘main‘));
 27 //--------------从这里开始完全照抄的饼状图代码
 28                 var dataStyle = {
 29     normal: {
 30         label: {show:false},
 31         labelLine: {show:false}
 32     }
 33 };
 34 var placeHolderStyle = {
 35     normal : {
 36         color: ‘rgba(0,0,0,0)‘,
 37         label: {show:false},
 38         labelLine: {show:false}
 39     },
 40     emphasis : {
 41         color: ‘rgba(0,0,0,0)‘
 42     }
 43 };
 44 option = {
 45     title: {
 46         text: ‘你是尹帅?‘,
 47         subtext: ‘From ExcelHome‘,
 48         sublink: ‘http://e.weibo.com/1341556070/AhQXtjbqh‘,
 49         x: ‘center‘,
 50         y: ‘center‘,
 51         itemGap: 20,
 52         textStyle : {
 53             color : ‘rgba(30,144,255,0.8)‘,
 54             fontFamily : ‘微软雅黑‘,
 55             fontSize : 35,
 56             fontWeight : ‘bolder‘
 57         }
 58     },
 59     tooltip : {
 60         show: true,
 61         formatter: "{a} <br/>{b} : {c} ({d}%)"
 62     },
 63     legend: {
 64         orient : ‘vertical‘,
 65         x : document.getElementById(‘main‘).offsetWidth / 2,
 66         y : 45,
 67         itemGap:12,
 68         data:[‘99%的人表示尹哥哥今年结婚‘,‘88%的人表示尹哥哥没有女朋友‘,‘50%的人表示“尹哥哥不帅气”‘]
 69     },
 70     toolbox: {
 71         show : true,
 72         feature : {
 73             mark : {show: true},
 74             dataView : {show: true, readOnly: false},
 75             restore : {show: true},
 76             saveAsImage : {show: true}
 77         }
 78     },
 79     series : [
 80         {
 81             name:‘1‘,
 82             type:‘pie‘,
 83             clockWise:false,
 84             radius : [125, 150],
 85             itemStyle : dataStyle,
 86             data:[
 87                 {
 88                     value:110,
 89                     name:‘99%的人表示尹哥哥今年结婚‘
 90                 },
 91                 {
 92                     value:1,
 93                     name:‘invisible‘,
 94                     itemStyle : placeHolderStyle
 95                 }
 96             ]
 97         },
 98         {
 99             name:‘2‘,
100             type:‘pie‘,
101             clockWise:false,
102             radius : [100, 125],
103             itemStyle : dataStyle,
104             data:[
105                 {
106                     value:88,
107                     name:‘88%的人表示尹哥哥没有女朋友‘
108                 },
109                 {
110                     value:12,//表示百分比,如果想要表示88%,则这里添12
111                     name:‘invisible‘,
112                     itemStyle : placeHolderStyle
113                 }
114             ]
115         },
116         {
117             name:‘3‘,
118             type:‘pie‘,
119             clockWise:false,
120             radius : [75, 100],
121             itemStyle : dataStyle,
122             data:[
123                 {
124                     value:50,
125                     name:‘50%的人表示“尹哥哥不帅气”‘
126                 },
127                 {
128                     value:50,
129                     name:‘invisible‘,
130                     itemStyle : placeHolderStyle
131                 }
132             ]
133         }
134     ]
135 };
136    //---饼状图代码抄袭结束
137                 // 为echarts对象加载数据
138                 myChart.setOption(option); //将option里的数据加载
139             }
140         );
141     </script>
142 </body>
时间: 2024-12-09 16:45:07

ECharts测试的相关文章

python Django接口自动化测试

记录下自己开发的接口自动化测试平台: 接口测试相对于UI测试来说测试成本低,相对稳定,变动不大,日常测试可使用postman.jmeter.python request等进行测试. 以下就介绍python request开发的框架来进行接口测试.功能满足批量测试,支持Excel导入数据库,自定义选中测试接口,图表测试统计等功能. 后端语言采用python的django来开发,之前没接触过django,本想用java web来做后台的,但还是想尝试下,所以便有了这个作品,好在过程还顺利,边做边学,

echarts高级使用

上一篇文章中介绍了echarts中柱状图的使用,从demo中我们可以看到不管是柱状图还是饼状图或者是折线图,都是导入js,准备option参数.为了使用方便我们下一步要做的就是封装了. 我们把图形类型和图形数据与图形显示分离开来,封装独立的js文件,只要传给他图形类型参数和图形数据参数就能显示出对应的图形,这样就不会出现太多的冗余代码.接下来我们说封装js文件. 是柱状图封装柱状图的js饼状图封装饼状图的js呢,还是所有的图形封装成一个js呢?如果我们单独封装,就把option内容中变化的图形数

【ECharts】SSH+JQueryAjax+Json+JSP将数据库中数据填充到ECharts中

1导入包,搭建SSH框架. 导入JQuery的JS包,<script src="JS/jquery-1.7.1.js"></script> 导入ECharts的包.<script src="http://s1.bdstatic.com/r/www/cache/ecom/esl/1-6-10/esl.js"></script> 前提你的SSH已经搭好了,数据已经传递到了Struts层. 2在Action层,将数据封装成J

ECharts, PHP, MySQL, Ajax, JQuery 实现前后端数据可视化

ECharts 下载js代码 工作原理浅析 在项目中引入ECharts 后台处理 数据库端MySQL PHP端 JQuery Ajax处理 ECharts 端处理 前端全部代码 演示结果 总结 最近要将后台数据库上的一些数据以可视化的方法显示到前端,找来找去,发现百度开发的这套图表工具库还不错,网上搜索了一下相关的教程,也算是实现了较为简单的demo.于是写下来,记录一下. ECharts ECharts是国人开发的一套前端的图表工具库,使用起来超方便,也很简单(当然了,前提是理解了其工作原理之

echarts 折线图动态x轴及数据

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>ECharts</title></head><body> <!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)--> &l

接上一篇中记录Echarts进度环使用【不同状态不同进度环颜色及圈内文字】--采用单实例业务进行说明

接上一篇中记录Echarts进度环使用 此处处理不同状态下不同进度环颜色及圈内文字等的相关处理,采用实际案例源码说明 -----------------偶是华丽丽分割线--------------------------------------------------- 业务上此处拿一个有期限任务实例举例说明 业务简要说明: [任务按时间 可分为 未开始--进行中--已结束 3大状态//其中已开始任务中任务状态又需要根据完成情况(提交与否)显示对应圈内文字] 核心地方如图已标出 接下来我们可以自

Echarts - js-20160611

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fmt" uri=&

Echarts使用

之前写过一篇关于HighCharts的博文,此次新系统也需要做统计图表了,HighCharts需要授权的,所以此次也不用这个版本了.百度的Echarts也很不错,大概看了一下,和HighCharts的风格没什么差别.从昨天开始研究了一下,也查了一些资料,这里集成java语言,做了一个demo.我这里做的是tag标签的写法,为了更加通用,这里也分享给大家了. 所需要的包,可以直接下载,东西挺多的,按需引入. 开始上代码. 首先是tag,这个东西,大学之后,几乎不怎么用了,没想到现在又用到了. <%

前端数据可视化echarts.js使用指南

一.开篇 首先这里要感谢一下我的公司,因为公司需求上面的新颖(奇葩)的需求,让我有幸可以学习到一些好玩有趣的前端技术,前端技术中好玩而且比较实用的我想应该要数前端的数据可视化这一方面,目前市面上的数据可视化的框架琳琅满目,例如:D3.js.hightcharts.js.echarts.js………….由于公司对这个项目的需求是1.开发时间短,所以也就限制了D3.js的使用.2.要尽量的减少开发的成本,所以也就不能使用hightcharts.js(hightcharts是一款个人免费,商业付费的框架