激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 在vue中使用Echarts畫曲線圖的示例

在vue中使用Echarts畫曲線圖的示例

2021-10-21 14:22guo&qi JavaScript

這篇文章主要介紹了在vue中使用Echarts畫曲線圖的示例,幫助大家在vue中繪制圖表,感興趣的朋友可以了解下

現實的工作中, 數據不可能寫死的,所有的數據都應該通過發送請求進行獲取。
所以本項目的需求是請求服務器獲得二維數組,并生成曲線圖。曲線圖的橫縱坐標均從獲得的數據中取得。
Echarts官方文檔:

https://ecomfe.github.io/echarts-doc/public/en/index.html

前端框架使用vue,服務器使用express搭建,交互使用axios。

一.引入vue-resource

  通過npm下載vue-resource

?
1
npm install vue-resource --save

  在main.js中引入vue-resource并注冊

?
1
2
3
4
// main.js
 
import VueResource from 'vue-resource'
Vue.use(VueResource)

二.設置aysnc-lineChart-option.js

  將該曲線圖的沒有數據的option抽取到async-lineChart-option.js中。

  此代碼在src/echarts/aysnc-lineChart-option.js文件中,代碼如下。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
export const option = {
  title: { text: '曲線圖' },
  backgroundColor: '#FBFBFB',
  tooltip: {
    trigger:'axis'
  },
  xAxis: {
    data: [],
    name: 'id'
  },
  yAxis: {},
  series: [{
    name: 'data',
    type: 'line',
    data: [],
    smooth : true,
    itemStyle: {
      normal: {
        color: 'hotpink'
      }
    }
  }]
}

三.在Curve.vue中請求數據

    1.從async-lineChart-option.js中引入option

  2.在methods中添加drawLineChart()方法

  3.在mounted()鉤子函數中調用drawBarChart()

  4.添加加載動畫,在drawLineChart()方法中添加showLoading()和hideLoading()

  此代碼在src/views/Curve.vue中,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<script>
  import {option} from '../echarts/aysnc-lineChart-option.js' //從aysnc-lineChart-option.js中引入option
 
  export default {
    name: 'Curve',
 
    mounted() {
      //調用drawLineChart()
      this.drawLineChart();
    },
    data () {
      return {
 
      }
    },
    methods:{      drawLineChart() {
        // 基于準備好的dom,初始化echarts實例
        var myChart = this.$echarts.init(document.getElementById('myChart'));
        // 繪制基本圖表
        myChart.setOption(option);
 
        //顯示加載動畫
        myChart.showLoading();
 
        //獲取數據
        this.$axios.get('/getdate').then(res => {
 
          //將json對象的所有id數據組成一個數組
          var id = [];
          for(let i = 0;i < res.data.length;i++){
            id.push(res.data[i].id);
          }
 
          //將json對象中的所有data數據組成一個數組
          var data = [];
          for(let i = 0;i < res.data.length;i++){
            data.push(res.data[i].data);
          }
 
          setTimeout(()=>{ //為了讓加載動畫效果明顯,這里加入了setTimeout,實現300ms延時
            myChart.hideLoading(); //隱藏加載動畫
            myChart.setOption({
              xAxis: {
                data: id
              },
              series: [{
                 data: data
              }]
            })
          }, 300 )
        })
      },
    },
 
  };
 
 
</script>

四.效果圖

在vue中使用Echarts畫曲線圖的示例

以上就是在vue中使用Echarts畫曲線圖的示例的詳細內容,更多關于vue Echarts畫曲線圖的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/gg-qq/p/10579501.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区欧美视频 | 91色琪琪电影亚洲精品久久 | 免费国产自久久久久三四区久久 | 欧美雌雄另类xxxxx | 国产色视频在线观看免费 | 国产精品久久久久无码av | 国产一区二区免费 | 亚洲视频成人 | 在线播放亚洲视频 | 成人午夜免费网站 | 成年免费看 | 人禽l交免费视频观看 视频 | 亚洲一级簧片 | 蜜桃网站免费 | 中文字幕涩涩久久乱小说 | 中文黄色一级片 | 一级做a爰性色毛片免费1 | 国产91在线高潮白浆在线观看 | 中国成人在线视频 | av成人在线电影 | 黄色一级片免费在线观看 | 羞羞的小视频 | 99热1| 国产在线区 | 激情综合在线观看 | 国内精品伊人久久久久网站 | 日韩毛片一区二区三区 | 女人一级一级毛片 | 香蕉久久久 | 欧美亚洲综合网 | 国产免费黄色 | 成人永久免费 | 一级看片免费视频 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 国产亚洲高清在线精品不卡 | 精品国产精品久久 | 中国黄色一级生活片 | 久久久噜噜噜久久熟有声小说 | 免费视频爱爱太爽了 | 国产成人av免费看 | 一级黄色免费 |