使用echarts画饼状图

笔记整理,直接上代码。

html页面

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="../js/jquery-1.11.3.min.js"></script>
    <script src="../js/echarts.js"></script>
    <script src="../js/demo3.js"></script>
    <title>饼状图Demo</title>
</head>

<body>
    <div id="container" style="border: 1px solid #33acfb; width: 800px; height: 400px;"></div>

</body>

</html>

js代码

$(function () {
    var data = [
        { value: 335, name: '直接访问' },
        { value: 310, name: '邮件营销' },
        { value: 234, name: '联盟广告' },
        { value: 135, name: '视频广告' },
        { value: 1548, name: '搜索引擎' }
    ];
    drawPiePic('container', data)
})

/**
 * 画饼状图
 * @param {*} documentId 节点ID
 * @param {*} data 填充数据
 */
function drawPiePic(documentId, data) {
    var legendData = [];
    for(var item in data){
        legendData.push(data[item].name);
    }

    var myChart = echarts.init(document.getElementById(documentId));

    // 指定图表的配置项和数据
    var option = {
        tooltip: {
            trigger: 'item',
            formatter: "{a} <br/>{b} : {c} ({d}%)"
        },
        legend: {
            orient: 'vertical',
            left: 'left',
            data: legendData
        },
        series: [
            {
                // name: '访问来源',
                type: 'pie',
                radius: '25%',
                center: ['50%', '60%'],
                data: data,
                itemStyle: {
                    emphasis: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ]
    };

    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
}

效果图:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章