zoukankan      html  css  js  c++  java
  • echart饼状图的学习

    一、引入js文件

    <!--Step:1 引入一个模块加载器,如esl.js或者require.js-->
    <script src="~/Scripts/esl.js" type="text/javascript"></script>

    二、创建div

    <!--Step:2 为ECharts准备一个具备大小(宽高)的Dom-->
    <div id="chart1" style="100%;height:500px;border:1px solid #ccc">
    </div>

    三、在easyui datagrid 数据加载成功后展现报表

    , onLoadSuccess: function (data) {
                        //拼接数据
                        var legenddata = '[';
                        var seriesdata = '[';
    
                        for (var i = 0; i < data.rows.length; i++) {
                            legenddata += '"' + data.rows[i].GROUPNAME + '",'
                            seriesdata += '{"name":"' + data.rows[i].GROUPNAME + '","value":' + data.rows[i].TOTALPEOPLE + '},';
                        }
                        if (legenddata.length > 1) {
                            legenddata = legenddata.substring(0, legenddata.length - 1);
                        }
                        if (seriesdata.length > 1) {
                            seriesdata = seriesdata.substring(0, seriesdata.length - 1);
                        }
                        legenddata += ']';
                        seriesdata += ']';
    
                        //展现报表
                        // Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js
                        require.config({
                            paths: {
                                echarts: '../../Scripts/echarts'
                            }
                        });
    
                        // Step:4 动态加载echarts然后在回调函数中开始使用
                        require(
                            ['echarts'],
                            function (ec) {
                                var myChart = ec.init(document.getElementById('chart1'));
                                var option = {
                                    title: {
                                        text: '按会员购买次数推广统计',
                                        x: 'center',
                                        y: 'top'
                                    },
                                    tooltip: {
                                        show: true,
                                        formatter: "{a}<br/>{b}:{c}个({d}%)"
                                    },
                                    legend: {
                                        orient: 'vertical',
                                        x: 'right',
                                        y: 'center',
                                        data: $.parseJSON(legenddata)
                                    },
                                    toolbox: {
                                        show: true,
                                        feature: {
                                            mark: true,
                                            dataView: { readOnly: false },
                                            restore: true,
                                            saveAsImage: true
                                        }
                                    },
                                    calculable: true,
                                    series: [
                                        {
                                            name: '会员分布',
                                            type: 'pie',
                                            center: [, 225],
                                            radius: [0, 110],
                                            data: $.parseJSON(seriesdata)
                                        }
                                    ]
                                };
    
                                myChart.setOption(option);
                            }
                        );
                    }
    

      

  • 相关阅读:
    Symfony2 多bundle及实体获取,app_dev及app下调试
    Symfony2 WebService(一) 配置篇
    Symfony2 数据调用常用方法
    Symfony2 配置自己的log日志、使用配置文件定义全局常量
    Symfony2 环境及基本命令
    Asterisk拨号函数Dial()详解
    C语言系统资源控制(getrlimit && setrlimit)
    centos FTP服务器的架设和配置
    MYSQL远程登录权限设置
    SIP keepalive方法
  • 原文地址:https://www.cnblogs.com/fengri/p/3303139.html
Copyright © 2011-2022 走看看