Skip to main content
 首页 » 编程设计

ECharts学习之饼状图之南丁格尔图

2022年07月19日138daizhj

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="width: 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.效果图展示


本文参考链接:https://www.cnblogs.com/wgl1995/p/6229996.html