一、引入echarts.js文件(下载页:http://echarts.baidu.com/download.html)

二、HTML代码:

<div class="ui-container">
<!-- 存放数据的div -->
<div class="ui-list">
<ul>
<li>
<label class="ui-text">审核</label>
<input type="text" class="ui-input" value="3" />
</li>
<li>
<label class="ui-text">派单</label>
<input type="text" class="ui-input" value="6" />
</li>
<li>
<label class="ui-text">维修</label>
<input type="text" class="ui-input" value="8" />
</li>
</ul>
</div>
<!-- 存放饼图的div -->
<div style="width: 100%; height: 400px;" id="main">
</div>

三、js代码(数据获取的方法):

/*
* getData 获取加载饼图所需数据
* @param {function} 执行回调函数的参数
*
*/ function getData(callback) {
var strArr = [];
$('.ui-list').find('li').each(function(){
strArr.push({ "value": $(this).find('input').attr('value'), "name": $(this).find('label').text() });
}); // 成功后的回调
if(typeof callback === 'function') {
callback(strArr);
}
}

四、js代码(加载图标的方法):

/**
* @param {Array} p_obj 初始化报表的数据对象数组
* @param {Number} p_obj[].value 初始化报表的数据
* @param {String} p_obj[].name 初始化报表的数据列名称
*/
function _loadChart(p_obj) { // 加载图表的方法
var option = {
tooltip: { // 指示框的设置
show: true,
trigger: 'item',
backgroundColor: 'rgba(247, 41, 4, 0.5)',
formatter: function(params) {
return params.name + ':' + params.value
},
textStyle: {
color: '#CCC',
fontSize: 14,
fontFamily: 'Microsoft YaHei',
fontWeight: 'bold'
}
},
series: [{
name: '时长占比',
type: 'pie',
radius: '55%', // radius: '55%'即为饼状图;radius: ['27%', '54%']即为环形饼状图
center: ['58%', '55%'], // 饼图距离左、上的百分比
label: { // 饼图图形上的文本标签
normal: { // 图形在默认状态下的样式
show: true,
formatter: function(params) {
return params.name + ':' + params.value
},
textStyle: {
color: '#CCC',
fontSize: 12,
fontFamily: 'Microsoft YaHei'
}
},
emphasis: { // 图形在高亮状态下的样式
show: true,
formatter: function(params) {
return params.name + ':' + params.value
},
textStyle: {
color: '#CCC',
fontSize: 12,
fontFamily: 'Microsoft YaHei'
}
}
},
labelLine: { // 标签的视觉引导线样式.在 label 位置 设置为'outside'的时候会显示视觉引导线
normal: {
show: true,
length: 5
},
emphasis: {
show: true,
length: 5
}
},
itemStyle: { // 图形样式
normal: {
color: '',
shadowBlur: 10,
shadowColor: 'rgba(35, 69, 128, 0.8)'
}
},
data: p_obj, }]
}; var myChart = echarts.init(document.getElementById('main')); myChart.setOption(option); // 设置报表数据
}

五、js方法(调用获取数据的方法):

getData(_loadChart);

Echarts动态加载饼状图实例(二)的更多相关文章

  1. Echarts动态加载饼状图的实例

    一.引入echarts.js文件(下载页:http://echarts.baidu.com/download.html) 二.HTML代码: <div style="width: 10 ...

  2. ECharts动态加载堆叠柱状图的实例

    一.引入echarts.js文件(下载页:http://echarts.baidu.com/download.html) 二.HTML代码: <div style="width: 10 ...

  3. 三种动态加载js的jquery实例代码另附去除js方法

    !-- 这里为你提供了三种动态加载js的jquery实例代码哦,由于jquery是为用户提供方便的,所以利用jquery动态加载文件只要一句话$.getscript("test.js&quo ...

  4. eCharts动态加载各省份的数据

    假如从数据库读出以下数据,如何将数据展示在地图之上 1.部门的名称数据: List deptname=[联通事业部-上海联通项目组, 联通事业部-河南联通项目组, 联通事业部-贵州联通项目组, 联通事 ...

  5. Echarts动态加载后台数据

    注意:1.用Ajax请求获取后台数据 2.Echarts只能处理Json数据 后台Controller:根据业务需求不同而返回不同数据,我前台要循环遍历Echarts的series进行数据添加,所以后 ...

  6. js实现动态加载脚本的方法实例汇总

      本文实例讲述了js实现动态加载脚本的方法.分享给大家供大家参考,具体如下: 最近公司的前端地图产品需要做一下模块划分,希望用户用到哪一块的功能再加载哪一块的模块,这样可以提高用户体验. 所以到处查 ...

  7. Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了 ...

  8. Echarts动态加载柱状图和折线图混合展示的实例

    一.引入echarts文件: <script type="text/javascript" src="echarts.js"></script ...

  9. Echarts动态加载柱状图的实例

    一.引入echarts.js文件(下载页:http://echarts.baidu.com/download.html) 二.HTML代码: <div style="width: 10 ...

随机推荐

  1. 預約申領往來港澳通行證及簽注x

    http://www.ctshk.com/passport/talent_bookrep.htm 換領往來港澳通行證和申請簽注延期須知 為方便持<往來港澳通行證>以內地逗留簽注在香港工作. ...

  2. C语言 二维数组(指针)动态分配和释放(转)

    C 二维数组(指针)动态分配和释放 先明确下概念: 所谓32位处理器就是一次只能处理32位,也就是4个字节的数据,而64位处理器一次就能处理64位,即8个字节的数据.如果我们将总长128位的指令分别按 ...

  3. c#多线程与委托(转)

    一:线程在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式.不带参数的启动方式 如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thre ...

  4. pyhanlp 文本聚类详细介绍

    文本聚类 文本聚类简单点的来说就是将文本视作一个样本,在其上面进行聚类操作.但是与我们机器学习中常用的聚类操作不同之处在于. 我们的聚类对象不是直接的文本本身,而是文本提取出来的特征.因此如何提取特征 ...

  5. ThreadingTCPServer 如何设置端口重用

    一个典型的TCPServer的建立 #ThreadingTCPServer从ThreadingMixIn和TCPServer继承 #class ThreadingTCPServer(Threading ...

  6. http网站上传文件大小问题【没测试过】

    web.config <httpRuntime maxRequestLength="" executionTimeout=""/> IIS 请求筛选 ...

  7. php大量数据 10M数据从查询到下载 【内存溢出,查询过慢】解决方案

    功能描述:做数据导出 功能分析:1.采用csv的格式,因为csv的格式比excel小 2. 3W条数据,100个字段需要全部导出 开始 直接查询 //此处使用的laravel框架,具体含义一看就懂 t ...

  8. position和float小结

    position属性值 Position的属性值共有四个static.relative.absolute.fixed. static 所有元素在默认的情况下position属性均为static,而我们 ...

  9. modbus tcp 入门详解

    Modbus tcp 格式说明 通讯机制 附C#测试工具用于学习,测试   前言: 之前的博客介绍了如何用C#来读写modbus tcp服务器的数据,文章:http://www.cnblogs.com ...

  10. python的命令行参数处理

      import argparse # A position argument func_choice = {'client' : 'client function', "server&qu ...