欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue基于v-charts封裝雙向條形圖的實現(xiàn)代碼

 更新時間:2019年12月09日 11:58:06   作者:無錫肖奈  
這篇文章主要介紹了vue基于v-charts封裝雙向條形圖的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

我們先來看實現(xiàn)效果

以這張圖來舉例

通過重新封裝可以實現(xiàn)雙向條形圖的顯示

既可以橫向比較同一天的收入支出情況

也可以豎向比較不同日期的收入/支出情況

我們先來準(zhǔn)備數(shù)據(jù)源:

{
   columns: ["日期", "收入", "支出"],
   rows: [
    {
     日期: "8/7",
     收入: -233,
     支出: 120
    },
    {
     日期: "8/5",
     收入: -322,
     支出:450
    },
    {
     日期: "7/4",
     收入: -432,
     支出: 430
    },
    {
     日期: "10/4",
     收入: -233,
     支出: 210
    }
   ]
  };

注意這里一定要把其中一項的值設(shè)置為負(fù)數(shù),否則無法顯示到左邊一欄

設(shè)置完數(shù)據(jù)我們可以先看一眼效果:


初步實現(xiàn)條形圖一左一右的效果

那如何實現(xiàn)同一維度的兩個指標(biāo)在同一行顯示?

我們在配置屬性中加上這么一個屬性
"stack"

this.chartSettings = {
   stack: {
    xxx: [`收入`, `支出`]
   }
  };

查看官方文檔,我們來理解一下這個屬性

series[i]-bar.stack string
數(shù)據(jù)堆疊,同個類目軸上系列配置相同的stack值可以堆疊放置。

也就是說,設(shè)置了這個屬性,我們可以讓兩個條形圖合并為一個

如果不考慮正負(fù)問題,堆疊即可實現(xiàn)下面這個效果


感興趣的可以去官方看一下在線運行的演示效果
https://www.echartsjs.com/examples/zh/editor.html?c=bar-negative

設(shè)置完這個屬性我們來看一下效果


可以看到同一日期的收入支出情況已經(jīng)在一行顯示了

最后我們來解決坐標(biāo)軸及圖形標(biāo)簽值顯示為負(fù)數(shù)的問題

我們可以在 chartsetting 屬性中修改 label 的 formatter 屬性

自定義標(biāo)簽的文字
根據(jù)我們的需求,通過 Math.abs()的方法,以絕對值的形式顯示

 this.chartSettings = {
   label: {
    normal: {
     show: true,
     formatter: params => {
      return `${params.seriesName}:${Math.abs(params.value)}`;
     }
    }
   }
  };

坐標(biāo)軸數(shù)值修改也是一個道理

 afterConfig(options) {
   options.xAxis[0].axisLabel = {
    formatter: function(value) {
     return Math.abs(value);
    } //顯示的數(shù)值都取絕對值
   };
   return options;
  },

這樣就可以實現(xiàn)我們的最終效果了

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • vue如何判斷安卓還是IOS

    vue如何判斷安卓還是IOS

    這篇文章主要介紹了vue如何判斷安卓還是IOS,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 結(jié)合axios對項目中的api請求進(jìn)行封裝操作

    結(jié)合axios對項目中的api請求進(jìn)行封裝操作

    這篇文章主要介紹了結(jié)合axios對項目中的api請求進(jìn)行封裝操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue3實現(xiàn)移動端滑動模塊

    vue3實現(xiàn)移動端滑動模塊

    這篇文章主要為大家詳細(xì)介紹了vue3實現(xiàn)移動端滑動模塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Vue.js3.2響應(yīng)式部分的優(yōu)化升級詳解

    Vue.js3.2響應(yīng)式部分的優(yōu)化升級詳解

    這篇文章主要為大家介紹了Vue.js3.2響應(yīng)式部分的優(yōu)化升級詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vue使用webSocket更新實時天氣的方法

    vue使用webSocket更新實時天氣的方法

    本文將結(jié)合實例代碼,介紹vue使用webSocket更新實時天氣的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue實現(xiàn)DOM元素拖放互換位置示例

    Vue實現(xiàn)DOM元素拖放互換位置示例

    本文主要介紹了Vue實現(xiàn)DOM元素拖放互換位置示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Vue MVVM模型超詳細(xì)講解

    Vue MVVM模型超詳細(xì)講解

    MVVM是Model-View-ViewModel的縮寫,MVVM是一種設(shè)計思想,這篇文章主要介紹了Vue生命周期和MVVM框架,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • vue中選中多個選項并且改變選中的樣式的實例代碼

    vue中選中多個選項并且改變選中的樣式的實例代碼

    這篇文章主要介紹了vue中選中多個選項并且改變選中的樣式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • vue+relation-graph繪制關(guān)系圖實用組件操作方法

    vue+relation-graph繪制關(guān)系圖實用組件操作方法

    這篇文章主要介紹了vue+relation-graph繪制關(guān)系圖實用組件操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • vue-cli項目中img如何使用require動態(tài)獲取圖片

    vue-cli項目中img如何使用require動態(tài)獲取圖片

    這篇文章主要介紹了vue-cli項目中img如何使用require動態(tài)獲取圖片,具有很好的參考價值,希望對大家有所幫助。
    2022-09-09

最新評論