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

Posted 王甘林--小小菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECharts学习--饼状图之南丁格尔图相关的知识,希望对你有一定的参考价值。

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.效果图展示

 

以上是关于ECharts学习--饼状图之南丁格尔图的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置echarts饼状图大小

echarts饼状图怎样让图例换行

Echarts作图之饼状图联动

echarts.js饼状图之间的间隔怎么设置

如何获取echarts点击饼状图

echarts饼状图的属性(浅认知)