分类: Web
使用echarts在饼图上显示数据

默认的ECharts饼图上不显示数据,官方例子http://echarts.baidu.com/demo.html#pie-simple ,要在饼图上显示数据,需修改下js代码,实现代码如下:

<script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));
        option = {
            title : {
                text: '2017项目上线发布次数',
                subtext: '工程',
                x:'center'
            },
            tooltip : {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                orient: 'vertical',
                left: 'left',
                <?php
                $usergroup_sql = "SELECT project_name,project_type,SUM(project_num) AS heji FROM ops_project_number WHERE project_type = '工程' GROUP BY project_name ORDER BY heji DESC;";
                $usresult = $conn->query($usergroup_sql);
                echo 'data:[ ';
                while($urow = mysqli_fetch_row($usresult)) {
                    echo "'$urow[0]',";
                }
                echo "]";
                ?>
            },
            series : [
                {
                    name: '发布次数',
                    type: 'pie',
                    radius : '80%',
                    center: ['50%', '60%'],
                    data:[
                        <?php
                        $usergroup_sql = "SELECT project_name,project_type,SUM(project_num) AS heji FROM ops_project_number WHERE project_type = '工程' GROUP BY project_name ORDER BY heji DESC;";
                        $usresult = $conn->query($usergroup_sql);
                        //echo 'data:[ ';
                        while($urow = mysqli_fetch_row($usresult)) {
                            echo "{value:$urow[2], name:'$urow[0]'},";
                        }
                        ?>
                    ],
                    itemStyle: {
                        normal:{
                            label:{
                                show: true,
                                formatter: '{b} : {c} ({d}%)'
                            },
                            labelLine :{show:true}
                        }
                    }
                }
            ]
        };
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>

展示效果:
et.png


相关博文:

发表新评论