實現echarts的legend屬性設置詳解以及沒有顯示問題



如上述例圖所示,echarts的legend也有多種屬性可以供我們調控。

首先是legend的type:

可能有的人不太懂,legend有哪些type,根據配置項文檔可知:

type有以下兩種:

plain\scroll

plain

scroll

簡單普通樣式

可滾動翻頁,當圖例數量較多時使用

滾動效果如下:

 

 

legend的顯示問題:

legend: {
  data: this.legend,
  bottom:0,
  left:'center',
  textStyle:{
    color:'#ffffff',
  }
},
如上代碼所示,legend的data進行賦值,一般data為數組。

當series的name和legend一一對應時,即可顯示相應的legend。

series: [
  {
    name: this.legend[0],
    type: 'bar',
    stack: '故障類型分布',
    label: {
      normal: {
        show: false,
      }
legend顯示效果:

如第一張圖片顯示,第一張圖片的legend為一個長方形,同時,legend可以有多種類型,通過設置icon來設置顯示的圖形樣式。

icon一般在data里面設置,位置關系如下:

 

icon的種類:

'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'

同樣也可以選擇圖片,通過URL來進行設置,格式如下:

'image://http://xxx.xxx.xxx/a/b.png'

簡單展示幾個:

‘rect’:

 

‘triangle’:

 

icon樣式設置:

       大小:

legend: {

        data: legendData,

        textStyle: {

            color: '#ccc'

        },

        icon:'rect',

        itemWidth:20,

        itemHeight:20,

    },
通過itemWidth和itemHeight來修改icon的大小。

 

設置位置:

 

常常通過以上幾個屬性進行設置,灰色是默認屬性。我一般如果中間的話就設置:

left:’center’,底部或首部就進行top:0,或者bottom:0來進行設置,同樣,css的都可以,但是需要注意的是不能帶單位。即top:20px在進行設置的時候為top:20,要進行vm,vh的設置的話可以通過百分比,top:’20%’這樣來進行對屏幕大小的動態適應。

原文鏈接:https://blog.csdn.net/xxtnt/java/article/details/96114386


免責聲明!

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



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