项目vue中使用echarts步骤

1.在组件中创建该模块

<template>
  <div id = "testChart"></div>
</template>

2.导入echarts

前提是:已经在项目中配置过echarts

在<script></script>中导入echarts

<script>
import {echartInit} from "../../../utils/echartUtils"
</script>

3.初始化该模块

 export default {
    name: ‘Test‘,    //vue该组件名称Test.vue
    mounted() {
      this.testChart = echartInit(‘testChart‘);    //初始化该echarts表
      /*this.testChart.setOption(this.option); */   // 如果是写死的数据,可以在这儿setOption()看效果
    },
}

4.将data中的option数据返回

 在返回的数据(请求的数据)成功后加入setOption();

如果是写死的数据,可以在mounted中直接加入setOption()看结果;

如下为动态数据获取

export default{
data() {
      return {
        option: {
          "grid": {
            "height": "67%",
            "right": "10%",
            "top": "8%",
            "width": "83%"
          },
          "legend": {
            "data": [‘新增‘,‘完成‘,‘未完成‘],
            bottom: ‘5%‘
          },
          "series": [
            {
              name: ‘新增‘,
              type: ‘line‘,
              /*areaStyle: {},*/
              smooth: false,
              data: []
            },
            {
              name: ‘完成‘,
              type: ‘line‘,
              /*areaStyle: {},*/    //折线下显示填充色
              smooth: false,
              data: []          //可以写固定的数据
            },
            {
              name: ‘未完成‘,
              type: ‘line‘,
              smooth: false,   // 折线,false不平滑的折线,true平滑的曲线
              data: []           //可以写固定的数据
            },
          ],
          "toolbox": {
            "emphasis": {
              "iconStyle": {
                "textAlign": "right",
                "textPosition": "left"
              }
            },

            "orient": "vertical",
            "right": "2%",
            "show": true,
            "textStyle": {
              "align": "left"
            }
          },
          "tooltip": {
            "axisPointer": {
              "type": "shadow"
            },
            "trigger": "axis"
          },
          "xAxis": {
            "axisLine": {
              "lineStyle": {
                "color": "rgb(0, 138, 205)"
              }
            },
            "boundaryGap": true,
            "data": [],         //可以写固定的数据
            "splitLine": {
              "show": false
            },
            "splitNumber": 1,
            "type": "category"
          },
          "yAxis": {
            "min": 0,
            "splitNumber": 8,
            "type": "value"
          }
        },
        testChart: {}
      }
},
}

5.通过getData()向后台获取数据并返回,将获取的数据返回setOption()

this.testChart.setOption(this.option);

原文地址:https://www.cnblogs.com/lynn20/p/11673805.html

时间: 2024-11-08 19:14:11

项目vue中使用echarts步骤的相关文章

VUE中使用Echarts绘制柱状图

在main.js中引入echarts import echarts from 'echarts' Vue.prototype.$echarts = echarts 在相应的vue中导入echarts import echarts from 'echarts'; 实现柱状图显示 <div style="width: 100%;height: 50%;border:1px solid rgb(180,180,180);top: 0px" id="echartss"

vue 中使用 echarts 自适应问题

echarts 自带的自适应方法  resize() 具体用法: let xxEcharts = this.$echarts.init(document.getElementById('xxx')) xxEcharts.setOption(xxxx)  // 参数是 echarts 的option对象 window.onresize = xxEcharts.resize 但是,问题来了,同一个页面使用多个echarts 的时候,window.onresize = xxEcharts.resize

vue中使用echarts

1.下载依赖 cnpm i echarts -S 2.模块中引入 <template> <div class="analyzeSystem"> <div :class="className" :id="id" :style="{height:height,width:width}" ref="myEchart"></div> </div> <

vue中使用echarts来绘制中国地图,NuxtJS制作疫情地图,内有详细注释,我就懒得解释了,vue cli制作疫情地图 代码略有不同哦~~~

我的代码自我感觉----注释一向十分详细,就不用过多解释都是什么了~~ 因为最近疫情期间在家实在是没事干,想找点事,就练手了个小demo 首先上 NuxtJs版本代码,这里面 export default { mode: 'universal', /* ** Headers of the page */ head: { title: process.env.npm_package_name || '', meta: [ { charset: 'utf-8' }, { name: 'viewpor

vue中绘制echarts折线图

1.安装echartscnpm install echarts --save 2.vue代码 <template> <div> //下面的div给表一个容器 <div id="myChart" :style="{width: '1000px', height: '500px'}"></div> </div> </template> <script> // 引入基本模板 let ech

Vue系列——在vue项目中使用echarts

安装echarts依赖 npm install echarts -S 创建图表 全局引入 main.js // 引入echarts import echarts from 'echarts' Vue.prototype.$echarts = echarts Hello.vue <div id="myChart" :style="{width: '300px', height: '300px'}"></div> export default {

Wabpack系列:在webpack+vue开发环境中使用echarts导致编译文件过大怎么办?

现象,在一个webpack+vue的开发环境中,npm install echarts --save了echarts,然后在vue文件中直接使用 import echarts from 'echarts' 然后编译的时候加上了Uglify选项,发现vendor文件的大小已经达到了800多k,导致首次加载速度比较慢,然后我们这个是webapp,就更慢了. 所以考虑把echarts提取出来,改用cdn版本的echarts,具体操作步骤如下: (0)找到可用的echartscdn资源 在bootcdn

vue中如何使用echarts

在vue中使用echarts主要是注意如何与vue生命周期相结合,从而做到数据驱动视图刷新 主要是以下几步: echarts的option设置在data(){}中 在mounted(){}生命周期去初始化数据,初始化echarts 在updated(){}生命周期中去setOption(option)渲染echarts. 模板vue文件如下: <template> <div id="myChart" ref="myChart"></di

vue中监听window.resize的变化

我只想说每个人遇到的bug真的不能一概而论,解决办法也会有不同.在vue中使用echarts的时候,会想要实现window.resize窗体变化大小的时候让图形大小跟着变化.实现的过程中各种bug,也真的让人有种想要发狂的感觉.但是还好,最后在不断的查资料和尝试当中.实现了想要的效果,仅供参考: 首先我这里实现的效果是切换echart图形,然后在window.resize过程中想要实现自适应窗口大小的变化. 这里的两个button分别是控制两个路由切换,也就是两个echart图形(柱状图和饼图)