zoukankan      html  css  js  c++  java
  • ECharts学习(2)--饼状图之南丁格尔图

    1.上一篇中讲了如何绘制一个简单的柱状图,这次要画的是饼图,饼图主要是通过扇形的弧度表现不同类目的数据在总和中的占比,它的数据格式比柱状图更简单,只有一维的数值,不需要给类目。因为不在直角坐标系上,所以也不需要xAxisyAxis

    2.itemStyle都会有normalemphasis两个选项,normal选项是正常展示下的样式,emphasis是鼠标 hover 时候的高亮样式。也可以把阴影的效果设置在hover的时候。

    3.背景色是全局的,所以直接在 option 下设置backgroundcolor。

    4.代码展示

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title>ECharts练习</title>
            <script type="text/javascript" src="js/echarts.min.js"></script>
        </head>
    
        <body>
            <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
            <div id="main" style=" 600px;height:400px;"></div>
            <script type="text/javascript">
                // 基于准备好的dom,初始化echarts实例
                var myChart = echarts.init(document.getElementById('main'));
    
                // 指定图表的配置项和数据
                var option = {
                    title: {
                        text: '饼状图--南丁格尔图',//标题文本内容
                        textStyle: {//设置标题的文本样式
                            color: '#ffffff'
                        }
                    },
                    backgroundColor: '#2c343c',
                    visualMap: {
                        // 不显示 visualMap 组件,只用于明暗度的映射
                        show: false,
                        // 映射的最小值为 80
                        min: 80,
                        // 映射的最大值为 600
                        max: 600,
                        inRange: {// 明暗度的范围是 0 到 1
                        colorLightness: [0, 1]
                        }
                    },
                    series: [{
                        name: '访问来源',
                        type: 'pie',
                        radius: '55%',
                        roseType: 'angle',
                        data: [
                        {value: 400,name: '搜索引擎'}, 
                        {value: 335,name: '直接访问'}, 
                        {value: 310,name: '邮件营销'}, 
                        {value: 274,name: '联盟广告'}, 
                        {value: 235,name: '视频广告'}
                        ],
                        label: {
                            normal: {
                                textStyle: {
                                    color: 'rgba(255, 255, 255, 0.3)'
                                }
                            }
                        },
                        labelLine: {
                            normal: {
                                lineStyle: {//将标签的视觉引导线的颜色设为浅色
                                    color: 'rgba(255, 255, 255, 0.3)'
                                }
                            }
                        },
                        itemStyle: {//阴影的配置,还可以设置扇形的颜色,在normal中编辑color来设置,设置后的扇形颜色是一样的
                            normal: {
                                // 阴影的大小
                                shadowBlur: 200,
                                // 阴影颜色
                                shadowColor: 'rgba(0, 0, 0, 0.5)'
                            }
                        }
                    }]
                    
                };
    
                // 使用刚指定的配置项和数据显示图表。
                myChart.setOption(option);
            </script>
        </body>
    
    </html>

    5.效果图展示

  • 相关阅读:
    【42.38%】【BZOJ 3196】二逼平衡树
    【7.89%】【BNUOJ 52303】Floyd-Warshall
    【37.38%】【codeforces 722C】Destroying Array
    【57.14%】【codeforces 722B】Verse Pattern
    【26.34%】【codeforces 722A】Broken Clock
    HNOI2008越狱(快速幂)
    HNOI2010弹飞绵羊
    JSOI2008最大数(线段树)
    ZJ2008树的统计(树链剖分)
    SDOI 2010 and SXOI 2014 地精部落 (递推)
  • 原文地址:https://www.cnblogs.com/wgl1995/p/6229996.html
Copyright © 2011-2022 走看看