中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

echarts如何實現餅圖與樣式設置

發布時間:2022-06-07 09:23:08 來源:億速云 閱讀:269 作者:iii 欄目:開發技術

這篇文章主要介紹“echarts如何實現餅圖與樣式設置”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“echarts如何實現餅圖與樣式設置”文章能幫助大家解決問題。

餅圖

餅圖主要是通過扇形的弧度表現不同類目的數據在總和中的占比,它的數據格式比柱狀圖更簡單,只有一維的數值,不需要給類目。因為不在直角坐標系上,所以也不需要 xAxis,yAxis。

myChart.setOption({
    series : [
        {
            name: '訪問來源',
            type: 'pie',    // 設置圖表類型為餅圖
            radius: '55%',  // 餅圖的半徑,外半徑為可視區尺寸(容器高寬中較小一項)的 55% 長度。
            data:[          // 數據數組,name 為數據項名稱,value 為數據項值
                {value:235, name:'視頻廣告'},
                {value:274, name:'聯盟廣告'},
                {value:310, name:'郵件營銷'},
                {value:335, name:'直接訪問'},
                {value:400, name:'搜索引擎'}
            ]
        }
    ]
})

我們也可以通過設置參數 roseType: 'angle' 把餅圖顯示成南丁格爾圖。

option = {
    series : [
        {
            name: '訪問來源',
            type: 'pie',
            radius: '55%',
            roseType: 'angle',
            data:[
                {value:235, name:'視頻廣告'},
                {value:274, name:'聯盟廣告'},
                {value:310, name:'郵件營銷'},
                {value:335, name:'直接訪問'},
                {value:400, name:'搜索引擎'}
            ]
        }
    ]
};

陰影的配置

itemStyle 參數可以設置諸如陰影、透明度、顏色、邊框顏色、邊框寬度等:

option = {
    series : [
        {
            name: '訪問來源',
            type: 'pie',
            radius: '55%',
            data:[
                {value:235, name:'視頻廣告'},
                {value:274, name:'聯盟廣告'},
                {value:310, name:'郵件營銷'},
                {value:335, name:'直接訪問'},
                {value:400, name:'搜索引擎'}
            ],
            roseType: 'angle',
            itemStyle: {
                normal: {
                    shadowBlur: 200,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};

樣式設置

ECharts 可以通過樣式設置來改變圖形元素或者文字的顏色、明暗、大小等。

顏色主題

ECharts4 開始,除了默認主題外,內置了兩套主題,分別為 light 和 dark。

使用方式如下:

var chart = echarts.init(dom, 'light');
 
//或者
 
var chart = echarts.init(dom, 'dark');

另外,我們也可以在官方的 主題編輯器 選擇自己喜歡的主題下載。

echarts如何實現餅圖與樣式設置

目前主題下載提供了 JS 版本和 JSON 版本。

如果你使用 JS 版本,可以將 JS 主題代碼保存一個 主題名.js 文件,然后在 HTML 中引用該文件,最后在代碼中使用該主題。

比如上圖中我們選中了提個主題,將 JS 代碼保存為 wonderland.js

<!-- 引入主題 -->
<script src="https://www.runoob.com/static/js/wonderland.js"></script>
...

// HTML 引入 wonderland.js 文件后,在初始化的時候調用
var myChart = echarts.init(dom, 'wonderland');
// ...

如果主題保存為 JSON 文件,那么可以自行加載和注冊。

比如上圖中我們選中了提個主題,將 JSON 代碼保存為 wonderland.json

//主題名稱是 wonderland
$.getJSON('wonderland.json', function (themeJSON) {
    echarts.registerTheme('wonderland', themeJSON)
    var myChart = echarts.init(dom, 'wonderland');
});

注意:我們使用了 $.getJSON,所以需要引入 jQuery。

調色盤

調色盤可以在 option 中設置。

調色盤給定了一組顏色,圖形、系列會自動從其中選擇顏色。

可以設置全局的調色盤,也可以設置系列自己專屬的調色盤。

option = {
    // 全局調色盤。
    color: ['#c23531','#2f4554', '#61a0a8', '#d48265', '#91c7ae','#749f83',  '#ca8622', '#bda29a','#6e7074', '#546570', '#c4ccd3'],

    series: [{
        type: 'bar',
        // 此系列自己的調色盤。
        color: ['#dd6b66','#759aa0','#e69d87','#8dc1a9','#ea7e53','#eedd78','#73a373','#73b9bc','#7289ab', '#91ca8c','#f49f42'],
        ...
    }, {
        type: 'pie',
        // 此系列自己的調色盤。
        color: ['#37A2DA', '#32C5E9', '#67E0E3', '#9FE6B8', '#FFDB5C','#ff9f7f', '#fb7293', '#E062AE', '#E690D1', '#e7bcf3', '#9d96f5', '#8378EA', '#96BFFF'],
        ...
    }]
}
全局調色盤實例:
// 全局調色盤。
color: ['#ff0000','#00ff00', '#0000ff', '#d48265', '#91c7ae','#749f83',  '#ca8622', '#bda29a','#6e7074', '#546570', '#c4ccd3'],
系列調色盤實例:
series: [{
    type: 'pie',
    // 此系列自己的調色盤。
    color: ['#ff0000','#00ff00', '#0000ff', '#9FE6B8', '#FFDB5C','#ff9f7f', '#fb7293', '#E062AE', '#E690D1', '#e7bcf3', '#9d96f5', '#8378EA', '#96BFFF'],
    ...
}]

直接的樣式設置 itemStyle, lineStyle, areaStyle, label, ...

直接的樣式設置是比較常用設置方式。縱觀 ECharts 的 option 中,很多地方可以設置 itemStylelineStyleareaStylelabel 等等。這些的地方可以直接設置圖形元素的顏色、線寬、點的大小、標簽的文字、標簽的樣式等等。

一般來說,ECharts 的各個系列和組件,都遵從這些命名習慣,雖然不同圖表和組件中,itemStylelabel 等可能出現在不同的地方。

直接樣式設置的可以參考上半段 ECharts 餅圖

高亮的樣式:emphasis

在鼠標懸浮到圖形元素上時,一般會出現高亮的樣式。默認情況下,高亮的樣式是根據普通樣式自動生成的。

如果要自定義高亮樣式可以通過 emphasis 屬性來定制:

// 高亮樣式。
emphasis: {
    itemStyle: {
        // 高亮時點的顏色
        color: 'red'
    },
    label: {
        show: true,
        // 高亮時標簽的文字
        formatter: '高亮時顯示的標簽內容'
    }
},

關于“echarts如何實現餅圖與樣式設置”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邻水| 东海县| 洪洞县| 洪雅县| 宁强县| 溧阳市| 镇康县| 图片| 宜兴市| 万宁市| 东丰县| 汝阳县| 临西县| 桦甸市| 镇平县| 金溪县| 连云港市| 嫩江县| 彭泽县| 海阳市| 重庆市| 秀山| 安国市| 印江| 梁平县| 枣阳市| 胶南市| 麻阳| 长沙县| 清水河县| 体育| 虞城县| 轮台县| 新野县| 军事| 磐安县| 德江县| 南安市| 海口市| 板桥市| 芜湖市|