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

如何在vue 中使用柱狀圖 并自修改配置

 更新時間:2021年01月21日 09:56:21   作者:canlan在掘金  
這篇文章主要介紹了如何在vue 中使用柱狀圖 并自修改配置,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下

1.在html文件導入echart

 <!-- 引入echarts -->
 <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/echarts.min.js"></script>

2.在main.js上掛載echarts對象

Vue.prototype.$echarts = window.echarts
// 使用時直接使用this.$echarts

3.頁面結構

<template>
 <div class="com-container">
  <div class="com-chart" ref="sellerRef"></div>
 </div>
</template>

4.data中的數據

export default {
 data () {
  return {
   // 初始化的圖表
   chartInstance: null,
   allDate: null, // 服務器返回的數據
  }
 },
}
```js
##### 5.methods中的邏輯
```js
methods: {
  // 初始化echarts對象
  initEchart(){
    // 獲取dom對象
    this.chartInstance = this.$echarts.init(this.$refs.sellerRef)
  },
  // 獲取服務器的數據
  async getData(){
    const {data:res} = await this.$http.get('seller')
    this.allDate = res
    // 返會的數據結構是 name商家 value數值
   // 對返回的數據進行從小打到排序 sort方法
   this.allDate.sort((a, b) => {
    return a.value - b.value
   })
    // 調用更新視方法
    this.updateChart()
  },
  // 更新圖表
  updateChart(){
  // y軸類目軸的數據
  const sellerNames = this.allDate.map(item=>{
    // 根據你的需求調整
    return item.name
  })
  // x軸數值軸的數據
  const sellerValues = this.allDate.map(item=>{
    return item.value
  })
     const option = {
    xAxis: {
     type: 'value'
    },
    yAxis: {
     type: 'category',
     // y軸坐標軸使用遍歷出來的name
     data: sellerNames
    },
    series: [
     {
      // 類型為柱狀圖
      type: 'bar',
      // x軸數據需要設置在series的data類型為遍歷的value
      data: sellerValues
     }
    ]
  }
  // 渲染optio數據給dom對象
  this.chartInstance.setOption(option)
},

mounted鉤子函數調用

 // dom加載完成調用
 mounted () {
  this.initChart()
  this.getData()
 },

更改柱形圖配置

1.在index.html 引入主題配置文件

 <!-- 引入主題 -->
 <script src="./static/lib/theme/chalk.js"></script>

2.在需要使用主題的地方使用 初始化獲取dom傳入chalk

   this.chartInstance = this.$echarts.init(this.$refs.sellerRef, 'chalk')

3.option的配置 LinearGradient(x1,x2,y1,y2)線性漸變

   const option = {
    title: {
     text: '| 商家銷售統(tǒng)計',
     textStyle: {
      fontSize: 66
     },
     left: 20,
     top: 20
    },
    // 坐標軸配置
    grid: {
     top: '20%',
     left: '3%',
     right: '6%',
     bottom: '3%',
     // 距離包含坐標軸文字
     containLabel: true
    },
    xAxis: {
     type: 'value'
    },
    yAxis: {
     type: 'category',
     // y軸坐標軸使用遍歷出來的name
     data: sellerNames
    },
    series: [
     {
      // 類型為柱狀圖
      type: 'bar',
      // x軸數據需要設置在series的data類型為遍歷的value
      data: sellerValues,
      // 柱的寬度
      barWidth: 66,
      // 柱文字 默認不展示
      label: {
       show: true,
       // 文字靠右顯示
       position: 'right',
       textStyle: {
        // 顏色為白色
        color: 'white'
       }
      },
      // 控制柱的每一項
      itemStyle: {
       // 控制柱的圓角半徑
       barBorderRadius: [0, 33, 33, 0],
       // 線性漸變
       // 指定不同百分比的顏色數值
       color: new this.$echarts.graphic.LinearGradient(0, 0, 1, 0, [
        {
         // 百分之0的樣式
         offset: 0,
         color: '#5052EE'
        },
        {
         // 百分之百
         offset: 1,
         color: '#AB6EE5'
        }
       ])
      }
     }
    ],
    tooltip: {
     trigger: 'axis',
     axisPointer: {
      type: 'line', // 默認為直線,可選為:'line' | 'shadow'
      z: 0, // 背景層級
      lineStyle: {
       width: 66, // 背景寬度
       color: '#2D3443' // 背景顏色
      }
     }
    }
   }
   ```

以上就是如何在vue 中使用柱狀圖 并自修改配置的詳細內容,更多關于vue 中使用柱狀圖 的資料請關注腳本之家其它相關文章!

相關文章

  • vue項目中定時器無法清除的原因解決

    vue項目中定時器無法清除的原因解決

    頁面有定時器,并且定時器在離開頁面時,有清除,本文主要介紹了vue項目中定時器無法清除的原因解決,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • vue使用elementui的el-menu的折疊菜單collapse示例詳解

    vue使用elementui的el-menu的折疊菜單collapse示例詳解

    這篇文章主要介紹了vue使用elementui的el-menu的折疊菜單collapse示例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • 淺談Vue使用Elementui修改默認的最快方法

    淺談Vue使用Elementui修改默認的最快方法

    這篇文章主要介紹了淺談Vue使用Elementui修改默認的最快方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • vue使用axios接收流文件的實現

    vue使用axios接收流文件的實現

    本文主要介紹了vue使用axios接收流文件的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Vue中使用create-keyframe-animation與動畫鉤子完成復雜動畫

    Vue中使用create-keyframe-animation與動畫鉤子完成復雜動畫

    這篇文章主要介紹了Vue中使用create-keyframe-animation與動畫鉤子完成復雜動畫,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 淺談vue中的data與_data的關系是什么

    淺談vue中的data與_data的關系是什么

    在Vue實例中,data屬性是用戶定義的用于存儲數據的對象,而_data是Vue內部用于存儲數據的對象,本文主要介紹了淺談vue中的data與_data的關系是什么,感興趣的可以了解一下
    2023-12-12
  • Vue3+TypeScript埋點方面的應用實踐

    Vue3+TypeScript埋點方面的應用實踐

    本文詳細闡述了如何在Vue3中使用TypeScript實現埋點功能,包括全局注冊$track插件、Mixin實現全局埋點等,隨著Vue3的逐漸普及,在實際工作中采用Vue3+TypeScript實現埋點將會變得越來越流行
    2023-08-08
  • element?ui動態(tài)側邊菜單欄及頁面布局實現方法

    element?ui動態(tài)側邊菜單欄及頁面布局實現方法

    后臺管理系統(tǒng)經常會使用到一個左側菜單欄,右側Tab頁的頁面顯示結構,這篇文章主要給大家介紹了關于element?ui動態(tài)側邊菜單欄及頁面布局實現的相關資料,需要的朋友可以參考下
    2023-09-09
  • 如何在 Vue 中使用 JSX

    如何在 Vue 中使用 JSX

    這篇文章主要介紹了如何在 Vue 中使用 JSX,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2021-02-02
  • Vue中計算屬性computed的示例解讀

    Vue中計算屬性computed的示例解讀

    計算屬性和普通屬性一樣是在模板中綁定計算屬性的,當data中對應數據發(fā)生改變時,計算屬性的值也會發(fā)生改變。下面這篇文章主要給大家介紹了關于Vue中計算屬性computed的相關資料,需要的朋友可以參考下。
    2017-07-07

最新評論