前言

使用mpvue-echarts来写图表,那个F2再提醒自己下要踩坑不能忘记。遇到了一个问题就是数据不能动态的去渲染,这个其实官方给了我们对应的方法

懒加载

代码

修改了调用initChart()的位置

  1. <!--
  2. * @Author: wangyang
  3. * @LastEditors: wangyang
  4. * @Description: file content
  5. * @Date: 2019-04-08 16:34:52
  6. * @LastEditTime: 2019-04-10 14:15:29
  7. -->
  8. <template>
  9. <div class="container">
  10. <!-- <button @click="initChart">初始化</button> -->
  11. <div class="wrap">
  12. <mpvue-echarts lazyLoad :echarts="echarts" :onInit="handleInit" ref="echarts" />
  13. </div>
  14. </div>
  15. </template>
  16.  
  17. <script>
  18. import * as echarts from 'echarts/dist/echarts.simple.min'
  19. import mpvueEcharts from 'mpvue-echarts'
  20. let chart = null
  21. export default {
  22. data () {
  23. return {
  24. option: null,
  25. echarts,
  26. share:[]
  27. }
  28. },
  29. components: {
  30. mpvueEcharts
  31. },
  32. mounted(){
  33. this.query();
  34. },
  35. methods: {
  36. initChart () {
  37. this.option = {
  38. backgroundColor: '#fff',
  39. color: ['#67E0E3'],
  40.  
  41. legend: {
  42. data: [ '访问人数'],
  43. top:'top'
  44. },
  45. grid: {
  46. containLabel: true
  47. },
  48. xAxis: {
  49. type: 'category',
  50. data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
  51. },
  52. yAxis: {
  53. x: 'center',
  54. type: 'value',
  55. splitLine: {
  56. lineStyle: {
  57. type: 'dashed'
  58. }
  59. }
  60. },
  61. series: [
  62. {
  63. name: '访问人数',
  64. type: 'line',
  65. smooth: false,
  66. label: {
  67. normal: {
  68. show: true,
  69. padding:[0,7,0,0]
  70. }
  71. },
  72. data: this.share
  73. }]
  74. }
  75. this.$refs.echarts.init()
  76. },
  77. handleInit (canvas, width, height) {
  78. chart = echarts.init(canvas, null, {
  79. width: width,
  80. height: height
  81. })
  82. canvas.setChart(chart)
  83. chart.setOption(this.option)
  84. return chart
  85. },
  86. query() {
  87. const that = this;
  88. that.http({
  89. url: 'Employee/statistic',
  90. data:{
  91. wid:2,
  92. type:1,
  93. uid:100007
  94. }
  95. }).then(res =>{
  96. if (res.status) {
  97. this.share = res.data.share_count;
  98. this.initChart();
  99. }
  100. })
  101. },
  102. },
  103. onShareAppMessage () {}
  104. }
  105. </script>
  106.  
  107. <style scoped>
  108. .wrap {
  109. width: 100%;
  110. height: 300px;
  111. }
  112. </style>

mpvue——动态渲染echarts图表的更多相关文章

  1. Vue自定义标签页,并且在其中渲染Echarts图表

    目录 一.需求说明 二.标签页功能实现 一.需求说明 1.点击标签按钮切换不同的echarts图表,考虑用Ant Design Vue,但是其样式无法自定义 2.div的整体布局样式使用tailwin ...

  2. react 动态渲染echarts折线图,鼠标放大缩小

    //折线图组件import React,{Component} from 'react'; import ReactEcharts from 'echarts-for-react'; class Ec ...

  3. 小程序mpvue中动态切换echarts图表

    如果你用mpvue,而且还想用echarts,那么这个包你可以以来一下 https://github.com/F-loat/mpvue-echarts 考虑到多个页面都休要用,所以抽出来作为一个组件, ...

  4. vue学习【二】vue结合axios动态引用echarts

    大家好,我是一叶,本篇是vue学习的第二篇,本篇将要讲述vue结合axios动态引用echarts. 在vue中,异步刷新使用的是axios,类似于大家常用的ajax,其实axios已经是vue的第二 ...

  5. echarts在miniUI和ajax下动态渲染数据

    <script src="echarts.js"></script> <script src="jquery-3.3.1.min.js&qu ...

  6. 使用Python的Flask框架,结合Highchart,动态渲染图表(Ajax 请求数据接口)

    参考链接:https://www.highcharts.com.cn/docs/ajax 参考链接中的示例代码是使用php写的,这里改用python写. 需要注意的地方: 1.接口返回的数据格式,这个 ...

  7. 使用Python的Flask框架,结合Highchart,动态渲染图表

    服务端动态渲染图表 参考文章链接:https://www.highcharts.com.cn/docs/dynamic-produce-html-page 参考文章是使用php写的,我这边改用pyth ...

  8. mui在tab选项卡中echarts图表不能动态随页面变化大小 只能固定大小

    在mui tab选项卡中一直都不能让echarts动态变化大小 只能固定大小来展示图表,网上说的window.onresize = mycharts.resize;方法根本就没有效果,后面在https ...

  9. Echarts使用及动态加载图表数据

    Echarts使用及动态加载图表数据 官网:http://echarts.baidu.com/ 1.文档 2.实例 名词: 1.统计维度(说明数据) 维度就是统计致力于建立一个基于多方位统计(时间.地 ...

随机推荐

  1. 用 async/await 来处理异步

    昨天看了一篇vue的教程,作者用async/ await来发送异步请求,从服务端获取数据,代码很简洁,同时async/await 已经被标准化,是时候学习一下了. 先说一下async的用法,它作为一个 ...

  2. #WEB安全基础 : HTML/CSS | 文章索引

    本系列讲解WEB安全所需要的HTML和CSS #WEB安全基础 : HTML/CSS | 0x0 我的第一个网页 #WEB安全基础 : HTML/CSS | 0x1初识CSS #WEB安全基础 : H ...

  3. arcgis for js学习之Graphic类

    arcgis for js学习之Graphic类 <title>Graphic类</title> <meta charset="utf-8" /> ...

  4. nodejs 使用 js 模块

    nodejs 使用 js 模块 Intro 最近需要用 nodejs 做一个爬虫,Google 有一个 Puppeteer 的项目,可以用它来做爬虫,有关 Puppeteer 的介绍网上也有很多,在这 ...

  5. python——python3.6环境搭建(Windows10,64位)

    1.python软件资源下载 1.1 打开python官网地址:https://www.python.org 1.2 根据自己电脑的设置选择下载合适的python3.6.2 1.3 此处选择windo ...

  6. RabbitMQ广播:topic模式

    topic模式跟direct差不多,只是把type改一下就行. direct是把固定的routing_key跟queue绑定,topic是把模糊的routing_key跟queue绑定 原理图: 发布 ...

  7. 并发框架Disruptor场景应用

    今天用一个停车场问题来加深对Disruptor的理解.一个有关汽车进入停车场的问题.当汽车进入停车场时,系统首先会记录汽车信息.同时也会发送消息到其他系统处理相关业务,最后发送短信通知车主收费开始.看 ...

  8. TableExistsException: hbase:namespace

    解决:zookeeper还保留着上一次的Hbase设置,所以造成了冲突.删除zookeeper信息,重启之后就没问题了 1.切换到zookeeper的bin目录: 2.执行$sh zkCli.sh 输 ...

  9. Loj #3059. 「HNOI2019」序列

    Loj #3059. 「HNOI2019」序列 给定一个长度为 \(n\) 的序列 \(A_1, \ldots , A_n\),以及 \(m\) 个操作,每个操作将一个 \(A_i\) 修改为 \(k ...

  10. ✔ OI Diary ★

    一 | 2019-3-28 1.整晨,云之考矣,暴后皆不会,邃无感而写斯普雷尔,然则午后知暴可六十哉. 然则斯普雷毙,虽特判之矣,然则暴只判二十哉,呜呼! ​2.午间归宿,视白购书一本,目触,感之甚集 ...