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

 

posted @ 2016-12-28 16:36  王甘林  阅读(6830)  评论(0编辑  收藏  举报