微信小程序中使用ECharts 异步加载数据实现图表功能


Posted in Javascript onJuly 13, 2018

具体代码如下所示:

<view class="container">
 <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
</view>
import * as echarts from '../../ec-canvas/echarts';
var barec = null
Page({
 onShareAppMessage: function (res) {
  return {
   title: 'ECharts 可以在微信小程序中使用啦!',
   path: '/pages/index/index',
   success: function () { },
   fail: function () { }
  }
 },
 data: {
  ec: {
   onInit: function (canvas, width, height) {
    barec = echarts.init(canvas, null, {
     width: width,
     height: height
    });
    canvas.setChart(barec);
    return barec;
   }
  }
 },
 onReady() {
  setTimeout(this.getData, 500);
 },
//getData方法里发送ajax
 getData(){
  wx.showLoading({
   title: '加载中...',
  })
   wx.request({
    url: 'http://192.168.3.81/heart.php',
    herder:{
     "content-type":"json"
    },
    success:function(res){
     console.log(res);
     var data = res.data.info;
     console.log(data);
     barec.setOption({
      grid: {
       left: '3%',
       right: '7%',
       bottom: '3%',
       containLabel: true
      },
      tooltip: {
       // trigger: 'axis',
       showDelay: 0,
       formatter: function (params) {
        if (params.value.length > 1) {
         return params.seriesName + ' :<br/>'
          + params.value[0] + 'm '
          + params.value[1] + 'm ';
        }
        else {
         return params.seriesName + ' :<br/>'
          + params.name + ' : '
          + params.value + 'm ';
        }
       },
       axisPointer: {
        show: true,
        type: 'cross',
        lineStyle: {
         type: 'dashed',
         width: 1
        }
       }
      },
      legend: {
       data: ["学生"],
       left: 'center'
      },
      xAxis: [
       {
        type: 'value',
        scale: true,
        axisLabel: {
         formatter: '{value} m'
        },
        splitLine: {
         show: false
        }
       }
      ],
      yAxis: [
       {
        type: 'value',
        scale: true,
        axisLabel: {
         formatter: '{value} m'
        },
        splitLine: {
         show: false
        }
       }
      ],
      series: [{
       name: '学生',
      // symbolSize: 20,
       data:data,
       type: 'scatter',
       markArea: {
        silent: true,
        itemStyle: {
         normal: {
          color: 'transparent',
          borderWidth: 1,
          borderType: 'dashed'
         }
        },
        data: [[{
         name: '教室',
         xAxis: '0',
         yAxis: '0'
        }, {
         xAxis: '20',
         yAxis: '20'
        }]]
       },
       markPoint: {
        // data: [
        //  { type: 'max', name: '最大值' },
        //  { type: 'min', name: '最小值' }
        // ]
       },
       markLine: {
        lineStyle: {
         normal: {
          type: 'solid'
         }
        },
        // data: [
        //  { type: 'average', name: '平均值' },
        //  { xAxis: 160 }
        // ]
       }
      }]
     })
     wx.hideLoading(); 
    },
    fail: function (res) { },
    complete: function (res) { },
   })
 }
});

总结

以上所述是小编给大家介绍的微信小程序中使用ECharts 异步加载数据实现图表功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
May 27 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
May 28 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
vue.js中过滤器的使用教程
Jun 08 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
Apr 13 Javascript
js replace替换字符串同时替换多个方法
Nov 27 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 Javascript
js正则表达式简单校验方法
Jan 03 Javascript
JS实现select选中option触发事件操作示例
Jul 13 #Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
Jul 13 #Javascript
详解Angular-ui-BootStrap组件的解释以及使用
Jul 13 #Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 #Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
Jul 13 #Javascript
微信小程序实现tab页面切换功能
Jul 13 #Javascript
php中and 和 &amp;&amp;出坑指南
Jul 13 #Javascript
You might like
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
简单谈谈favicon
2015/06/10 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
见习期自我鉴定范文
2014/03/19 职场文书
公司应聘自荐书
2014/06/14 职场文书
求职自我评价范文100字
2014/09/23 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
公司管理制度范本
2015/08/03 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
Go web入门Go pongo2模板引擎
2022/05/20 Golang