• 每日总结


    今天的内容:

    学习Echarts的饼图实现。

    示例代码:

    
    
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>饼图</title>
            <script src="./JS/Echarts/echarts.min.js"></script>
            <script src="./JS/jquery.min.js"></script>
        </head>

        <body>
            <div style="600px;height: 400px;"></div>
            <script>
                var mCharts = echarts.init(document.querySelector('div'));
                var yDataArr = [11231, 22673, 6123, 8989, 6700];
                //    需要设置给饼图的数据,数组,数组中包含一个又一个的对象,每一个对象中都需要有name和value
                var pieData = [{
                    name: '淘宝',
                    value: '11231'
                },
                {
                    name: '京东',
                    value: '22673'
                },
                {
                    name: '唯品会',
                    value: '6123'
                },
                {
                    name: '聚美优品',
                    value: '6700'
                },
                {
                    name: '1号店',
                    value: '8989'
                },
                ]
                var opt = {
                    tooltip: {
                        show: true,
                    },

                    series: [{
                        type: 'pie',
                        data: pieData,
                        label: { //饼图的文字显示
                            show: true,
                            formatter: function (arg) {
                                console.log(arg);
                                return arg.name + "平台:" + arg.value + "元 " + arg.percent + "%";
                            }
                        },
                        // 设置半径 radius:20
                        // radius:'20%'//百分比参照的是宽度和高度中较小的那一部分的一半来进行百分比设置
                        //radius: ['50%', '75%'], //第一个元素代表的是内圆的半径,第一个元素代表的是外圆的半径
                        roseType: 'radius', //南丁格尔图,饼图的每一个区域的半径是不同的,跟比例有关
                        // 选中效果:
                        // selectedMode:'single'//能够将选中的区域偏离远点一小段距离,会使另一个被选中的区域回归到原点
                        selectedMode: 'multiple', //被点击的区域都被偏离原点一小段距离,不会使其他的回归到原点
                        selectedOffset: 30 //设置偏离原点的距离
                    },],
                }
                mCharts.setOption(opt);
            </script>
        </body>
    </html>
     

    运行实例:

    遇到的问题:图像没有显示。

    解决方案:是因为style中没有定义height。因此要注意给div一个默认的高度。

    明天的计划:

    继续学习Echarts的其他图例。

  • 相关阅读:
    【专题总结】奇技淫巧
    【日常摸鱼】WC2021
    【日常摸鱼】牛客挑战赛3
    Ubuntu 使用deepin-wine安装微信
    git如何设置使用代理
    npm速度过慢的解决方案
    HOW TO INSTALL NATIVE HOMEBREW ON AN APPLE SILICON M1 MAC
    JavaScript Math 对象
    ModuleNotFoundError: No module named 'MySQLdb'
    抓取网站, 趴取网站HTML页面
  • 原文地址:https://www.cnblogs.com/MXming/p/14908689.html
Copyright © 2020-2023  润新知