echarts柱狀圖、折線圖

echarts

柱狀圖

series中的type設(shè)置為bar


柱狀圖.png

柱狀圖 常見效果

最大值 最小值 平均值

  • markPoint 最大值 最小值
              markPoint: {
                    data: [
                        {
                            type: 'max',
                            name: '最大值'
                        },
                        {
                            type: 'min',
                            name: '最小值'
                        }
                    ]
                },
  • martLine 平均值
              markLine: {
                    data: [
                        {
                            type: 'average', name: '平均值'
                        }
                    ]
                },

數(shù)值的顯示 柱寬度 橫向柱狀圖

  • label 數(shù)值的顯示
              label: {
                    show: true,  //數(shù)值顯示
                    rotate: 20,   //旋轉(zhuǎn)角度
                    position: 'inside' //顯示位置
                },

position參數(shù)可查官網(wǎng)Documentation - Apache ECharts

image.png
  • barWidth 柱寬度
barWidth: '50%',  //柱寬度
  • 更改x軸和y軸的角色 橫向柱狀圖
       xAxis: {
            type: 'value'
        },
        yAxis: {
            type: 'category',
            data: xDataArr
        }
       

柱狀圖特點(diǎn)

  • 柱狀圖描述的是分類數(shù)據(jù)沛慢,呈現(xiàn)的是每一個(gè)分類中有多少,通過柱狀圖甸各,可以很清晰的看出每個(gè)分類數(shù)據(jù)的排名情況忽冻。

示例代碼:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>echarts</title>
    <!-- 引入echarts.js文件 -->
    <script src="lib/echarts.js"></script>
</head>
<body>
<div id="box1" style="width: 600px; height: 400px;"></div>
<script>
    let myCharts1 = echarts.init(document.querySelector('#box1'))
    let xDataArr = ['張三', '李四', '王五', '大明', '小明', '大妞', '二妞', '大強(qiáng)']
    let yDataArr = [88, 92, 63, 77, 94, 80, 72, 86]
    let options1 = {
        yAxis: {
            type: 'category',
            data: xDataArr
        },
        xAxis: {
            type: 'value'
        },
        series: [
            {
                name: '語文',
                type: 'bar',  //柱狀圖
                // type: 'line',  //折線圖
                markPoint: {
                    data: [
                        {
                            type: 'max',
                            name: '最大值'
                        },
                        {
                            type: 'min',
                            name: '最小值'
                        }
                    ]
                },
                markLine: {
                    data: [
                        {
                            type: 'average', name: '平均值'
                        }
                    ]
                },
                label: {
                    show: true,  //數(shù)值顯示
                    rotate: 20,   //旋轉(zhuǎn)角度
                    position: 'inside' //顯示位置
                },
                barWidth: '50%',  //柱寬度
                data: yDataArr
            }
        ]
    }
    myCharts1.setOption(options1)
</script>
</body>
</html>

折線圖

series中的type設(shè)置為line


折線圖.png

折線圖 常見效果

標(biāo)記:最大值 最小值 平均值 標(biāo)注區(qū)間

  • markPoint 最大值 最小值、martLine 平均值 (使用同柱狀圖一樣)
  • 標(biāo)注區(qū)間 markArea
    使用方法如下代碼:
                  markArea: {
                        data: [
                            [
                                {
                                  xAxis: '1月'
                                },
                                {
                                    xAxis: '3月'
                                }
                            ],
                            [
                                {
                                    xAxis: '5月'
                                },
                                {
                                    xAxis: '7月'
                                }
                            ],
                        ]
                    },
image.png

線條控制:平滑 風(fēng)格

  • 平滑 smooth
smooth: true, //平滑

顯示效果如下:


image.png
  • 風(fēng)格 lineStyle
lineStyle: {
  color: 'green',
  type: 'dashed' //dashed 虛線, dotted 點(diǎn)狀線, solid 實(shí)線
}
image.png

填充風(fēng)格 areaStyle

 areaStyle: {
    color: 'pink'
},
image.png

緊挨邊緣 boundaryGap

  • boundaryGap( 讓類別中的第一個(gè)元素緊挨y軸雌团,設(shè)置給類目軸)
          xAxis: {
               type: 'category',
                data: xDataArr,
                boundaryGap: false  //默認(rèn)值為true,不緊挨
            },
image.png

縮放:脫離0值比例 scale ( 設(shè)置給數(shù)值軸)

          yAxis: {
                type: 'value',
                scale: true
            },
image.png

堆疊圖 stack

堆疊圖是指多個(gè)系列的數(shù)據(jù)在同個(gè)類目軸上(同一X軸位置)進(jìn)行疊加顯示多系列數(shù)據(jù)和的柱狀圖或折線圖(面積圖)燃领。堆疊圖一般用在不追求突出兩個(gè)或多個(gè)系列數(shù)據(jù)之間的差異性,而更關(guān)注于多系列數(shù)據(jù)的和在不同個(gè)類目軸上(不同X軸位置)的差異锦援。
使用ECharts實(shí)現(xiàn)堆疊圖非常簡(jiǎn)單容易猛蔽,只需在配置信息series添加屬性stack就可以實(shí)現(xiàn)堆疊圖。stack屬性值可以為任意字符串值灵寺,配置相同的stack值的系列可以堆疊放置曼库。

let yDataArr1 = [88, 92, 63, 77, 94, 80, 72, 86]
let yDataArr2 = [90, 85, 70, 75, 90, 85, 75, 80]

        series: [
                {
                    name: '白象',
                    type: 'line',
                    areaStyle: {
                        color: 'pink'
                    },
                    data: yDataArr1,
                    stack:'all'
                },
                {
                    type: 'line',
                    name: '統(tǒng)一',
                    data: yDataArr2,
                    stack:'all',
                    areaStyle: {},
                }
            ]
image.png

折線圖特點(diǎn)

  • 折線圖常用來分析數(shù)據(jù)隨時(shí)間的變化趨勢(shì)
    示例代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>折線圖</title>
    <script src="lib/echarts.js"></script>
</head>
<body>
    <div style="height: 400px; width: 600px"></div>
    <script>
        let myCharts = echarts.init(document.querySelector('div'))
        let xDataArr = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月']
        let yDataArr1 = [88, 92, 63, 77, 94, 80, 72, 86]
        let yDataArr2 = [90, 85, 70, 75, 90, 85, 75, 80]
        let options = {
            xAxis: {
               type: 'category',
                data: xDataArr,
                boundaryGap: false
            },
            yAxis: {
                type: 'value',
                scale: true
            },
            series: [
                {
                    name: '康師傅',
                    type: 'line',
                    markPoint: {
                        data: [
                            {
                                type: 'max',
                                name: '最大值'
                            },
                            {
                                type: 'min',
                                name: '最小值'
                            }
                        ]
                    },
                    markLine: {
                        data: [
                            {
                                type: 'average', name: '平均值'
                            }
                        ]
                    },
                    markArea: {
                        data: [
                            [
                                {
                                  xAxis: '1月'
                                },
                                {
                                    xAxis: '3月'
                                }
                            ],
                            [
                                {
                                    xAxis: '5月'
                                },
                                {
                                    xAxis: '7月'
                                }
                            ],
                        ]
                    },
                    smooth: true,  //平滑
                    lineStyle: {
                        color: 'green', //線顏色
                        type: 'dashed' //dashed 虛線, dotted 點(diǎn)狀線, solid 實(shí)線
                    },
                    areaStyle: {
                        color: 'pink'
                    },
                    data: yDataArr1,
                    stack:'all'
                },
                {
                    type: 'line',
                    name: '統(tǒng)一',
                    data: yDataArr2,
                    stack:'all',
                    areaStyle: {},
                }
            ]
        }
        myCharts.setOption(options)
    </script>
</body>
</html>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市替久,隨后出現(xiàn)的幾起案子凉泄,更是在濱河造成了極大的恐慌,老刑警劉巖蚯根,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件后众,死亡現(xiàn)場(chǎng)離奇詭異胀糜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蒂誉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門教藻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人右锨,你說我怎么就攤上這事括堤。” “怎么了绍移?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵悄窃,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我蹂窖,道長(zhǎng)轧抗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任瞬测,我火速辦了婚禮横媚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘月趟。我一直安慰自己灯蝴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布孝宗。 她就那樣靜靜地躺著穷躁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪因妇。 梳的紋絲不亂的頭發(fā)上折砸,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音沙峻,去河邊找鬼。 笑死两芳,一個(gè)胖子當(dāng)著我的面吹牛摔寨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怖辆,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼是复,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了竖螃?” 一聲冷哼從身側(cè)響起淑廊,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎特咆,沒想到半個(gè)月后季惩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年画拾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了啥繁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡青抛,死狀恐怖旗闽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蜜另,我是刑警寧澤适室,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站举瑰,受9級(jí)特大地震影響捣辆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嘶居,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一罪帖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧邮屁,春花似錦整袁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婆咸。三九已至合愈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戳稽,已是汗流浹背戈钢。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工痹仙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人殉了。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓开仰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親薪铜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子众弓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容