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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM