echarts使用

官方文檔:https://echarts.apache.org/zh/index.html
使用技巧:點擊例子-》配置項,可以看到哪些選項可以配置

formatter中abc的含義(注意類似{a}缠捌、炸站使用return的方式不生效)

1、折線(區(qū)域)圖、柱狀(條形)圖: a(系列名稱)喘蟆,b(類目值)搞乏,c(數值), d(無)
2、散點圖(氣泡)圖 : a(系列名稱)鹅巍,b(數據名稱),c(數值數組), d(無)
3料祠、餅圖骆捧、雷達圖 : a(系列名稱),b(數據項名稱)髓绽,c(數值), d(百分比)
4凑懂、弦圖 : a(系列名稱),b(項1名稱)梧宫,c(項1-項2值)接谨,d(項2名稱)摆碉, e(項2-項1值)
5、除abcd外的自定義值
// formatter,自定義展示的內容脓豪,其中p,q為自己定義的值巷帝,item.p為p的值,    \n 表示換行的意思
formatter: '{b|扫夜}\n{p|P:' + item.p + 'KW}\n{q|Q:' + item.q + 'KW}',
rich: {  // rich可以設置p q b 的樣式楞泼,即 | 左側定義的內容
    p: { // 自定義的p的樣式
        color: '#3c3c3c',
        lineHeight: 22,
        align: 'center'
    },
    q:{ // 自定義的q的樣式
        color: '#3c3c3c',
        lineHeight: 22,
        align: 'center'
    },
    b: { // b的樣式
        color: '#000',
        fontSize: 14,
        lineHeight: 20
    }
}


一、餅圖

import * as echarts from 'echarts';
...
initChart() {
    this.chart && this.chart.dispose();
    this.chart = echarts.init(document.getElementById('chart'));
    this.chart.setOption({
        tooltip: { // 點擊顯示數據
            trigger: 'item'笤闯, // 點擊餅圖塊觸發(fā)
            formatter: function(params) {
             // 自定義返回數據顯示: 圖例圖形+名字:+數值%
                 return params.marker + params.name + ':' + value + '%'
            }
        },
        legend: { //  圖例說明
            x:'left',  // 圖例x軸的位置堕阔,left/center/right/具體數值
            y:'top', // 圖例y軸的位置,top/center/bottom/具體數值
            backgroundColor: '#fff', // 圖例背景顏色
            borderColor:'#f00', // 圖例邊框顏色
            borderWidth: '15', // 邊框顏色
            padding: [0, 5],  // 內邊距颗味,和同css一樣超陆,只是改為數組傳入
            itemHeight: 10, // 圖例圖形高度
            itemWidth: 10, // 圖例圖形寬度
            orient: 'horizontal', // 水平顯示, vertical垂直顯示
            type: 'scroll', // 如果個數太多浦马,一行滾動顯示时呀,不設置默認換行并排顯示
            selected: { // 設置圖例的某個選項的數據默認是顯示還是隱藏
                  '展示名字1': false,
                  '展示名字2': true
            },
            data: [{
                name: '展示名字1',
                icon:'指定圖例項的icon,可以為內置的circle晶默、triangle等圖形7個圖形谨娜,或者自定義圖標的形式:'image://url''  ,
                itemGap: 20, // 每一項的間距
                textStyle: { // 設置字體樣式
                    fontWeight: 'bold', 
                    color: 'orange'
               }
            }, {
                name: '展示名字2',
                icon:'circle'
            }]
        },
        color: ['#975FE6','#3AA1FE','#35CBCA','#4FCB73',' #FBD437','#F3637C'], // 不同塊的顏色
        series: [ {
            type: 'pie',
            radius: ['40%', '60'], // 設置圓環(huán)的大小
            data:this.chartData.map(item => {
                return {
                    name: item.name,
                    value: item.value,
                    label: {
                        normal: {
                            color:'字體顏色'  // 不同項顯示不同顏色磺陡,可以在這邊設置
                        }
                    }
                }
            })趴梢,
            avoidLabelOverlap: true, // 避免標簽重疊
            labelLine: {
                normal: {
                    show: true, // false的時候不顯示線,默認為true
                    length: 15, // 第一段線長度
                    length2: 80, // 第二段線長度
                    align: 'right'
                },
                emphasis: { // 點擊的時候效果
                    show: true
                }
            },
            label: {
                normal: {
                    formatter:[
                        'a|1i01mcc% 币他',
                        '{b|}'
                    ].join('\n'),
                    rich: { // 設置a坞靶、b樣式,即 | 左側定義的內容
                        a: {
                            left: 20,
                            padding: [0, -80, -15, -80]
                        },
                        b: {
                            height: 5,        
                            width: 5,
                            lineHeight: 5,
                            marginBottom: 10,
                            padding: [0, -5],
                            borderRadius: 5,
                            backgroundColor: '#f00',
                        }
                    }
                },
                itemStyle: { // 塊樣式
                    borderWidth: 5, // 塊間的間距可以通過這個配合borderColor來實現圆丹,borderColor設置和圖表背景顏色一致的話,看起來就是塊的間距了
                    borderColor: '#fff'
                }
            }
        }]
    })
}
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末躯喇,一起剝皮案震驚了整個濱河市辫封,隨后出現的幾起案子,更是在濱河造成了極大的恐慌廉丽,老刑警劉巖倦微,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異正压,居然都是意外死亡欣福,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進店門焦履,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拓劝,“玉大人雏逾,你說我怎么就攤上這事≈A伲” “怎么了栖博?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厢洞。 經常有香客問我仇让,道長,這世上最難降的妖魔是什么躺翻? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任丧叽,我火速辦了婚禮,結果婚禮上公你,老公的妹妹穿的比我還像新娘踊淳。我一直安慰自己,他們只是感情好省店,可當我...
    茶點故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布嚣崭。 她就那樣靜靜地躺著,像睡著了一般懦傍。 火紅的嫁衣襯著肌膚如雪雹舀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天粗俱,我揣著相機與錄音说榆,去河邊找鬼。 笑死寸认,一個胖子當著我的面吹牛签财,可吹牛的內容都是我干的。 我是一名探鬼主播偏塞,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼唱蒸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灸叼?” 一聲冷哼從身側響起神汹,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎古今,沒想到半個月后屁魏,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡捉腥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年氓拼,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡桃漾,死狀恐怖坏匪,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情呈队,我是刑警寧澤剥槐,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站宪摧,受9級特大地震影響粒竖,放射性物質發(fā)生泄漏。R本人自食惡果不足惜几于,卻給世界環(huán)境...
    茶點故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一蕊苗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沿彭,春花似錦朽砰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至睦裳,卻和暖如春造锅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背廉邑。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工哥蔚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蛛蒙。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓糙箍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親牵祟。 傳聞我的和親對象是個殘疾皇子深夯,可洞房花燭夜當晚...
    茶點故事閱讀 43,499評論 2 348

推薦閱讀更多精彩內容