Echarts动态加载饼状图实例(二)

摘要:
--存放数据的div--˃审核派单维修˂!

一、引入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=" 100%; height: 400px;"id="main">
    </div>

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

/** getData  获取加载饼图所需数据
*  @param {function} 执行回调函数的参数   
*
*/

functiongetData(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动态加载饼状图实例(二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《别想太多啦》总结spring could 微服务 跨域问题(CORS )下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Ansible入门

自动操作和维护常识操作和维护工作系统安装物理机、虚拟机包安装、配置、服务启动批处理操作程序发布监控操作和维护级别OS配置物理机PXE、,Cobbler(选择多版本操作系统)虚拟机ImageTemplates配置木偶(ruby)saltstack(python)检查cfengine...

Datax3.0使用说明

任务是DataX作业的最小单位。每个任务负责一些数据的同步。DataX的调度决策思想是:-DataXJob根据数据库和表划分为100个任务。...

Docker Compose 版本过高(Docker版本不匹配),降低docker-compose版本

好了,开始降级docker-compose,先卸载:#pipuninstalldocker-compose再安装指定版本:#pipinstalldocker-compose==1.5.2至此,docker-compose降版本成功!...

HTML5表单之input 类型- Date Pickers(日期选择器)

HTML5有几种新的输入类型用于选择日期和时间:日期:选择日期、月份、年份月份:选择月份、年份星期:选择星期和年份时间:选择时间datetime local:选择时间、日期、月份和年份datetime:选择时间、,年示例1:日期示例2:月示例3:周示例4:时间˂inputtype=“time”name=“tart_time”value=“”//示例5:dat...

Makefile系列之三 : 变量

第二个语法是针对于make命令行带入的变量,或是系统环境变量。...

IPv6地址的ping、telnet等操作

最近,我在研究https协议如何传输数据。我用wireshark捕捉数据包并分析它们。我发现客户端和谷歌网站在传输数据时使用了IPv6地址,因此我测试了与IPv6地址相关的基本功能。...