<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          手把手教你用ECharts畫(huà)柱狀圖

          共 14582字,需瀏覽 30分鐘

           ·

          2021-01-20 21:22


          導(dǎo)讀:柱狀圖主要用于表示離散數(shù)據(jù)的頻數(shù),也是一種基礎(chǔ)可視化圖。


          作者:王大偉

          來(lái)源:大數(shù)據(jù)DT(ID:hzdashuju)



          01 簡(jiǎn)單的柱狀圖

          在ECharts中制作柱狀圖也十分簡(jiǎn)單,通過(guò)將series中的type設(shè)置為bar即可,代碼如下:

          option = {
              xAxis: {
                  type'category',
                  data: ['Mon''Tue''Wed''Thu''Fri''Sat''Sun']
              },
              yAxis: {
                  type'value'
              },
              series: [{
                  data: [100, 150, 120, 90, 50, 130, 110],
                  type'bar'
              }]
          };

          可視化結(jié)果如圖4-8所示。

          ▲圖4-8 簡(jiǎn)單的柱狀圖

          我們同樣可以在代碼中添加label以顯示具體數(shù)值,例如在每個(gè)柱子上顯示對(duì)應(yīng)數(shù)值,代碼如下:

          option = {
              xAxis: {
                  type'category',
                  data: ['Mon''Tue''Wed''Thu''Fri''Sat''Sun']
              },
              yAxis: {
                  type'value'
              },
              series: [{
                  data: [100, 150, 120, 90, 50, 130, 110],
                  type'bar',
                  label: {
                          show: true,
                          position: 'top'
                      },
              }] 
          };

          可視化結(jié)果如圖4-9所示。

          ▲圖4-9 簡(jiǎn)單的柱狀圖加入label


          02 聚合柱狀圖

          除了簡(jiǎn)單的柱狀圖,在實(shí)際場(chǎng)景中也會(huì)經(jīng)常用到聚合柱狀圖,以更直觀地比較各維度信息。例如,在原來(lái)的代碼中加入legend,再加入一批數(shù)據(jù),并將x軸的星期改為不同商場(chǎng),代碼如下:

          option = {
              title: {
                  text: '產(chǎn)品一周銷(xiāo)量情況'
              },
              xAxis: {
                  type'category',
                  data: ['A商場(chǎng)''B商場(chǎng)''C商場(chǎng)''D商場(chǎng)''E商場(chǎng)''F商場(chǎng)''G商場(chǎng)']
              },
              yAxis: {
                  type'value'
              },
              legend: {
                  data: ['A產(chǎn)品''B產(chǎn)品']
              },
              series: [{
                  name: 'A產(chǎn)品',
                  data: [100, 150, 120, 90, 50, 130, 110],
                  type'bar',
                  label: {
                          show: true,
                          position: 'top'
                      }
              },
              {
                  name: 'B產(chǎn)品',
                  data: [120, 130, 110, 70, 60, 110, 140],
                  type'bar',
                  label: {
                          show: true,
                          position: 'top'
                      }
              }]
          };

          可視化結(jié)果如圖4-10所示。

          結(jié)合圖4-10,我們可以非常直觀地比較不同商場(chǎng)的不同產(chǎn)品的銷(xiāo)售情況。

          ▲圖4-10 聚合柱狀圖

          有時(shí)也會(huì)用到水平聚合柱狀圖,具體要如何實(shí)現(xiàn)呢?交換xAxis和yAxis中的內(nèi)容,同時(shí)將數(shù)字label中的position由top改為right即可,代碼如下:

          option = {
              title: {
                  text: '產(chǎn)品一周銷(xiāo)量情況'
              },
              xAxis: {
                  type'value'   
              },
              yAxis: {
                  type'category',
                  data: ['A商場(chǎng)''B商場(chǎng)''C商場(chǎng)''D商場(chǎng)''E商場(chǎng)''F商場(chǎng)''G商場(chǎng)']
              },
              legend: {
                  data: ['A產(chǎn)品''B產(chǎn)品']
              },
              series: [{
                  name: 'A產(chǎn)品',
                  data: [100, 150, 120, 90, 50, 130, 110],
                  type'bar',
                  label: {
                          show: true,
                          position: 'right'
                      }
              },
              {
                  name: 'B產(chǎn)品',
                  data: [120, 130, 110, 70, 60, 110, 140],
                  type'bar',
                  label: {
                          show: true,
                          position: 'right'
                      }
              }]
          };

          可視化結(jié)果如圖4-11所示。

          ▲圖4-11 水平聚合柱狀圖


          03 堆疊柱狀圖

          除上述幾種柱狀圖,堆疊柱狀圖也是非常常用的。下面我們來(lái)制作一個(gè)不同產(chǎn)品在不同商場(chǎng)銷(xiāo)量的堆疊柱狀圖,代碼如下:

          option = {
              tooltip: {
                  trigger: 'axis',
                  axisPointer: {           
                      type'shadow'
                  }
              },
              legend: {
                  data: ['A商場(chǎng)''B商場(chǎng)''C商場(chǎng)''D商場(chǎng)''E商場(chǎng)']
              },
              xAxis: {
                  type'value'
              },
              yAxis: {
                  type'category',
                  data: ['A產(chǎn)品''B產(chǎn)品''C產(chǎn)品''D產(chǎn)品''E產(chǎn)品''F產(chǎn)品''G產(chǎn)品']
              },
              series: [
                  {
                      name: 'A商場(chǎng)',
                      type'bar',
                      stack: '總量',
                      label: {
                          show: true,
                          position: 'inside'
                      },
                      data: [320, 302, 301, 334, 390, 330, 320]
                  },
                  {
                      name: 'B商場(chǎng)',
                      type'bar',
                      stack: '總量',
                      label: {
                          show: true,
                          position: 'inside'
                      },
                      data: [320, 332, 301, 334, 490, 330, 310]
                  },
                  {
                      name: 'C商場(chǎng)',
                      type'bar',
                      stack: '總量',
                      label: {
                          show: true,
                          position: 'inside'
                      },
                      data: [220, 182, 191, 234, 290, 330, 310]
                  },
                  {
                      name: 'D商場(chǎng)',
                      type'bar',
                      stack: '總量',
                      label: {
                          show: true,
                          position: 'inside'
                      },
                      data: [150, 212, 201, 154, 190, 330, 410]
                  },
                  {
                      name: 'E商場(chǎng)',
                      type'bar',
                      stack: '總量',
                      label: {
                          show: true,
                          position: 'inside'
                      },
                      data: [420, 532, 501, 234, 290, 330, 320]
                  }
              ]
          };

          可視化結(jié)果如圖4-12所示。

          ▲圖4-12 堆疊柱狀圖

          在上述代碼中,tooltip中的type為shadow,所以當(dāng)鼠標(biāo)懸停在柱子上時(shí),會(huì)顯示陰影效果。這里的堆疊效果主要是通過(guò)stack參數(shù)決定的,當(dāng)我們刪除A商場(chǎng)的stack參數(shù),并將B商場(chǎng)和C商場(chǎng)的stack參數(shù)改為“總量1”之后,其可視化結(jié)果如圖4-13所示。所以可以這樣理解:stack參數(shù)相同的柱子會(huì)堆疊在一起,如果沒(méi)有這個(gè)參數(shù),則該部分不堆疊。

          ▲圖4-13 堆疊柱狀圖調(diào)整堆疊效果

          關(guān)于作者:王大偉,畢業(yè)于華東理工大學(xué),碩士學(xué)歷,目前就職于平安金融壹賬通,從事數(shù)據(jù)挖掘算法工作,擅長(zhǎng)ECharts、Python、自然語(yǔ)言處理、數(shù)據(jù)分析挖掘、機(jī)器學(xué)習(xí)。曾獲微軟最有價(jià)值專家(MVP)榮譽(yù)稱號(hào)。

          本文摘編自ECharts數(shù)據(jù)可視化:入門(mén)、實(shí)戰(zhàn)與進(jìn)階》,經(jīng)出版方授權(quán)發(fā)布。

          延伸閱讀ECharts數(shù)據(jù)可視化
          長(zhǎng)按上方二維碼了解及購(gòu)買(mǎi)
          轉(zhuǎn)載請(qǐng)聯(lián)系微信:DoctorData

          推薦語(yǔ):ECharts官方推薦,系統(tǒng)全面、由淺入深、注重實(shí)操,帶領(lǐng)讀者快速?gòu)男氯说礁呤帧?/span>


          劃重點(diǎn)??


          干貨直達(dá)??



          更多精彩??

          在公眾號(hào)對(duì)話框輸入以下關(guān)鍵詞
          查看更多優(yōu)質(zhì)內(nèi)容!

          PPT | 讀書(shū) | 書(shū)單 | 硬核 | 干貨 | 講明白 | 神操作
          大數(shù)據(jù) | 云計(jì)算 | 數(shù)據(jù)庫(kù) | Python | 可視化
          AI | 人工智能 | 機(jī)器學(xué)習(xí) | 深度學(xué)習(xí) | NLP
          5G | 中臺(tái) | 用戶畫(huà)像 1024 | 數(shù)學(xué) | 算法 數(shù)字孿生

          據(jù)統(tǒng)計(jì),99%的大咖都完成了這個(gè)神操作
          ??


          瀏覽 19
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲色网址 | 天堂a√8蜜桃 | 免费在线观看视频a | 日韩在线第一 | 色婷婷一区二区三区久久午夜成人 |