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

ECharts坐標(biāo)軸刻度數(shù)值處理方法例子

 更新時間:2024年11月12日 08:55:42   作者:云胡不喜?  
這篇文章主要給大家介紹了關(guān)于ECharts坐標(biāo)軸刻度數(shù)值處理的相關(guān)資料,文章介紹了一個用于圖表Y軸數(shù)值簡寫的函數(shù),它可以將大數(shù)值轉(zhuǎn)換為K、M、B等簡寫形式,從而使圖表更加美觀和易讀,需要的朋友可以參考下

寫圖表時,Y軸的數(shù)值過大,不太可能直接展示,這時候就得簡寫了,或者百分比展示的也要處理,如下圖:

 yAxis: {
   type: 'value',

   // Y軸軸線
   axisLine: { show: false }, 

   // 刻度線
   axisTick: { show: false },

   // 軸刻度值
   axisLabel: {
     interval: 0, //坐標(biāo)軸值與坐標(biāo)軸間距

     rotate: 0, //旋轉(zhuǎn)角度
    
     // 值格式化 (toBMK函數(shù) 處理 Y軸數(shù)字值)
     formatter(val) {
       return `${toBMK(val)}${option.series[0].data[0].indexOf('%') > -1 ? '%' : ''}`;
     },
   },
 }

紅框圈起來的數(shù)值表示如下:

1K1000
1M1000,000
1B

1000,000,000

1KB1000,000,000,000

toBMK函數(shù):

export function toBMK(value) {
  const vblValue = Math.abs(value);
  const newValue = ['', '', ''];
  let fr = 1000;
  let num = 3;
  while (vblValue / fr >= 1) {
    fr *= 10;
    num += 1;
  }
  if (num <= 4) {
    newValue[1] = 'K';
    newValue[0] = vblValue / 1000 >= 10 
    ? `${parseInt(vblValue / 1000, 10)}` 
    : (vblValue / 1000).toFixed(1);

  } else if (num <= 7) {
    const text1 = parseInt(num - 3, 10) / 3 > 1 ? 'M' : 'K';
    const fm = text1 === 'K' ? 1000 : 1000000;
    newValue[1] = text1;
    newValue[0] = `${vblValue / fm}`;
  } else {
    let text1 = (num - 6) / 3 > 1 ? 'B' : 'M';
    text1 = (num - 9) / 3 > 1 ? 'KB' : text1;
    let fm = 1;
    if (text1 === 'M') {
      fm = 1000000;
    } else if (text1 === 'B') {
      fm = 1000000000;
    } else if (text1 === 'KB') {
      fm = 1000000000000;
    }
    newValue[1] = text1;
    newValue[0] = `${parseInt(vblValue / fm, 10)}`;
  }
  if (vblValue < 1000) {
    newValue[1] = '';
    newValue[0] = `${vblValue}`;
  }
  return `${value < 0 ? '-' : ''}${newValue.join('')}`;
}

Y軸yAxis的屬性,數(shù)值格式化,對應(yīng)的大數(shù)值就會轉(zhuǎn)換為簡寫,圖表看起來美觀,簡明一些。

總結(jié)

到此這篇關(guān)于ECharts坐標(biāo)軸刻度數(shù)值處理的文章就介紹到這了,更多相關(guān)ECharts坐標(biāo)軸刻度數(shù)值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于p5.js 2D圖像接口的擴展(交互實現(xiàn))

    基于p5.js 2D圖像接口的擴展(交互實現(xiàn))

    這篇文章主要為大家詳細介紹了基于p5.js 2D圖像接口的擴展,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • js實現(xiàn)貪吃蛇小游戲(容易理解)

    js實現(xiàn)貪吃蛇小游戲(容易理解)

    本文主要介紹了js實現(xiàn)貪吃蛇小游戲的步驟與方法,代碼簡單,容易理解。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JS功能代碼集錦

    JS功能代碼集錦

    這篇文章主要介紹了JS功能代碼集錦 的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JS中使用apply方法通過不同數(shù)量的參數(shù)調(diào)用函數(shù)的方法

    JS中使用apply方法通過不同數(shù)量的參數(shù)調(diào)用函數(shù)的方法

    這篇文章主要介紹了JS中使用apply方法通過不同數(shù)量的參數(shù)調(diào)用函數(shù)的方法的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JS判斷變量是否為空判斷是否null

    JS判斷變量是否為空判斷是否null

    本節(jié)主要介紹了JS判斷變量是否為空是否null的方法,需要的朋友可以參考下
    2014-07-07
  • laydate只顯示時分 不顯示秒的功能實現(xiàn)方法

    laydate只顯示時分 不顯示秒的功能實現(xiàn)方法

    今天小編就為大家分享一篇laydate只顯示時分 不顯示秒的功能實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • Echarts圖表分析巴西隊歷年戰(zhàn)績實例詳解

    Echarts圖表分析巴西隊歷年戰(zhàn)績實例詳解

    這篇文章主要為大家介紹了Echarts圖表分析巴西隊歷年戰(zhàn)績實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 最新評論

    周宁县| 黎平县| 綦江县| 新龙县| 大安市| 长岭县| 灵寿县| 永年县| 张掖市| 广宁县| 双流县| 襄樊市| 闽侯县| 富蕴县| 娱乐| 松江区| 安岳县| 双峰县| 军事| 崇仁县| 长葛市| 藁城市| 株洲县| 青州市| 榆林市| 皋兰县| 弥勒县| 阿克陶县| 正镶白旗| 辽宁省| 聂拉木县| 曲水县| 榆林市| 策勒县| 同德县| 香港| 榆林市| 绵竹市| 南涧| 东平县| 九龙城区|