最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

echarts自定義legend樣式的詳細(xì)圖文教程

 更新時間:2022年10月12日 12:28:12   作者:ChangYan.  
在默認(rèn)的餅狀圖里面,圖例legend顏色是黑色的,有時候根據(jù)ui需要,根據(jù)不同的背景色,下面這篇文章主要給大家介紹了關(guān)于echarts自定義legend樣式的相關(guān)資料,需要的朋友可以參考下

最近要完成顯示一個餅圖,使用echarts組件,先用官方給定的模板加載出樣式,然后修改為自定義的樣式。如下圖是要自定義legend。

先放上官方加載出的代碼

      this.chart.setOption({
        title: {
          text: "Filter request number distribution of different project",
          textStyle: {
            color: 'black',
            fontWeight: 'bold'
          }
        },
        tooltip: {
          trigger: 'item'
        },
        legend: {       //對圖形的解釋部分
          orient: 'vertical',
          right: 10,
          y: 'center'
        },
        series: [
          {
            name: 'Access From',
            type: 'pie',
            radius: ['55%', '70%'],
            avoidLabelOverlap: false,
            label: {
              show: false,
              position: 'center'
            },
            emphasis: {
              label: {
                show: true,
                fontSize: '20',
                fontWeight: 'bold'
              }
            },
            labelLine: {
              show: false
            },
            data: data // 需要加載的數(shù)據(jù) 
          }
        ]
      })

對于需要加載的數(shù)據(jù)如下:

            data: [
              { value: 1048, name: 'Search Engine' },
              { value: 735, name: 'Direct' },
              { value: 580, name: 'Email' },
              { value: 484, name: 'Union Ads' },
              { value: 300, name: 'Video Ads' }
            ]

然后在此基礎(chǔ)上進(jìn)行修改。

首先可以看到,圖標(biāo)默認(rèn)是長方形,而需求是小圓點。

在此處設(shè)置就可以變?yōu)樾A點

如果需要其它圖標(biāo),可以參看下圖

接著就是右邊一段文字到三段文字的顯示,不止要展示出name,還要展示出百分比和數(shù)量。

這個就要用到legend.formatter進(jìn)行設(shè)置,還要用到legend.textStyle. rich,在 rich 里面,可以自定義富文本樣式,使三列文字的中間那一列展示為灰色,兩邊文字為黑色。

具體官網(wǎng)樣式設(shè)置教程:https://echarts.apache.org/zh/option.html#legend.formatter

具體分析過程如下:

首先把文字分為3段,a表示name,b表示百分比, c表示value數(shù)量。

然后在textStyle里設(shè)置各自的樣式,設(shè)置后的代碼如下,注意備注【添加】的地方是主要更改

      this.chart.setOption({
        title: {
          text: 'Filter request number distribution of different project',
          textStyle: {
            color: 'black',
            fontWeight: 'bold'
          }
        },
        tooltip: {
          trigger: 'item'
        },
        legend: { // 對圖形的解釋部分
          orient: 'vertical',
          right: 10,
          y: 'center',
          icon: 'circle',			// 添加
          formatter: function(name) {	// 添加
            let total = 0
            let target
            for (let i = 0; i < data.length; i++) {
              total += data[i].value
              if (data[i].name === name) {
                target = data[i].value
              }
            }
            var arr = [
              '{a|' + name + '}',
              '{b|' + ((target / total) * 100).toFixed(2) + '%}',
              '{c|' + target + '}'
            ]
            return arr.join('  ')
          },
          textStyle: {	// 添加
            padding: [8, 0, 0, 0],
            rich: {
              a: {
                fontSize: 15,
                width: 110
              },
              b: {
                fontSize: 15,
                width: 70,
                color: '#c1c1c1'
              },
              c: {
                fontSize: 15
              }
            }
          }
        },
        series: [
          {
            name: 'Access From',
            type: 'pie',
            radius: ['55%', '70%'],
            center: ['30%', '50%'],
            avoidLabelOverlap: false,
            label: {
              show: false,
              position: 'center'
            },
            emphasis: {
              label: {
                show: true,
                fontSize: '20',
                fontWeight: 'bold'
              }
            },
            labelLine: {
              show: false
            },
            data: data
          }
        ]
      })

最后加載出的樣式如圖

大功告成!

總結(jié)

到此這篇關(guān)于echarts自定義legend樣式的文章就介紹到這了,更多相關(guān)echarts自定義legend樣式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript 閃爍的圣誕樹實現(xiàn)代碼

    javascript 閃爍的圣誕樹實現(xiàn)代碼

    用js實現(xiàn)非常漂亮的帶閃爍效果的圣誕樹代碼。很佩服作者的想法。效果如下圖。
    2009-12-12
  • 淺談javascript如何獲取文件后綴名

    淺談javascript如何獲取文件后綴名

    這篇文章主要介紹了淺談javascript如何獲取文件后綴名,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Bootstrap Table的使用總結(jié)

    Bootstrap Table的使用總結(jié)

    這篇文章主要介紹了Bootstrap Table的使用小結(jié),本文介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-10-10
  • 前端實現(xiàn)(excel)xlsx文件預(yù)覽的詳細(xì)步驟

    前端實現(xiàn)(excel)xlsx文件預(yù)覽的詳細(xì)步驟

    excel的預(yù)覽庫有不少,也都很強(qiáng)大,但是能很簡單實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于前端實現(xiàn)(excel)xlsx文件預(yù)覽的詳細(xì)步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • javascript函數(shù)式編程實例分析

    javascript函數(shù)式編程實例分析

    這篇文章主要介紹了javascript函數(shù)式編程,實例分析了javascript函數(shù)式編程的相關(guān)使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • javascript實現(xiàn)多張圖片左右無縫滾動效果

    javascript實現(xiàn)多張圖片左右無縫滾動效果

    本文主要介紹了javascript實現(xiàn)多張圖片左右無縫滾動效果的實例。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Javascript es7中比較實用的兩個方法示例

    Javascript es7中比較實用的兩個方法示例

    這篇文章主要給大家分享了關(guān)于Javascript es7中比較實用的兩個方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • JS實現(xiàn)往下不斷流動網(wǎng)頁背景的方法

    JS實現(xiàn)往下不斷流動網(wǎng)頁背景的方法

    這篇文章主要介紹了JS實現(xiàn)往下不斷流動網(wǎng)頁背景的方法,實例分析了遞歸調(diào)用自定義函數(shù)scrollBG實現(xiàn)動態(tài)背景特效的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序

    JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript中的常見錯誤與異常處理分析

    JavaScript中的常見錯誤與異常處理分析

    這篇文章主要為大家信息介紹了JavaScript中的常見錯誤與異常處理的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01

最新評論

沧州市| 长乐市| 南安市| 于田县| 龙泉市| 太和县| 福安市| 丰县| 永兴县| 长沙县| 宁乡县| 大城县| 托里县| 陇川县| 开江县| 分宜县| 铜川市| 车险| 绿春县| 遂昌县| 莱州市| 汽车| 临沧市| 西丰县| 双峰县| 财经| 板桥市| 湛江市| 南靖县| 昭平县| 莲花县| 科尔| 红河县| 乌鲁木齐县| 封开县| 札达县| 邹平县| 河西区| 新蔡县| 贵阳市| 宜良县|