一、引入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. mysql之 CentOS系统针对mysql参数优化

    内核相关参数(/etc/sysctl.conf)  以下参数可以直接放到sysctl.conf文件的末尾: net.core.somaxconn = 65535 net.core.netdev_max ...

  2. pycharm Process finished with exit code (0xC0000005)

    pycharm  Process finished with exit code  (0xC0000005)解决办法 上次报过这个错误,是在安装浏览器时发现的,报过同样的错误.按当时的方法,以为切地解 ...

  3. SqlServer语句

    1.增加列 增加int列,不为空并赋默认值为0 alter table Department add Status int not null default 0 with values 2.新建表:c ...

  4. XE5 Android 开发数据访问手机端[转]

    把供手机端调用的web服务完成,接下来实现手机端调用webservices获取数据 1.新建firemonkey mobile application 2.选择blank application 3. ...

  5. java中关于File类的细说

    File类是我们接触的比较多的类,当初学习是真是傻傻分不清啊.今天就总结一下file的一些比较不好区分的地方. 首先:当然就是构造方法 File f = new File("文件路径&quo ...

  6. Socket.io各个发送消息的含义【发送对象范围】

    Socket.io各个发送消息的含义   // send to current request socket client socket.emit('message', "this is a ...

  7. Dubbo(4)消费Dubbo服务

    消费就是一个远程调用服务的过程: 1.项目结构:     2.项目依赖pom.xml: <project xmlns="http://maven.apache.org/POM/4.0. ...

  8. Hive 的基本概念

    Hadoop开发存在的问题 只能用java语言开发,如果是c语言或其他语言的程序员用Hadoop,存在语言门槛. 需要对Hadoop底层原理,api比较了解才能做开发. Hive概述 Hive是基于H ...

  9. 计时器setTimeout()

    setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次. 语法: setTimeout(代码,延迟时间); 参数说明: 1. 要调用的函数或要执行的代码串. 2. 延时时 ...

  10. Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un

    ylbtech-Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素 1.返回顶部 1. Java 实例 - 查找数组中的重复元素  Java 实例 以下实例 ...