微信小程序中使用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 相关文章推荐
javascript笔记 String类replace函数的一些事
Sep 22 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
Mar 15 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
javascript二维数组转置实例
Jan 22 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
Feb 27 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
Jun 15 Javascript
JS模拟实现方法重载示例
Aug 03 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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
解析yii数据库的增删查改
2013/06/20 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python进程间通信之共享内存详解
2017/10/30 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Python中拆分字符串的操作方法
2019/07/23 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
责任心演讲稿
2014/05/14 职场文书
中秋晚会活动方案
2014/08/31 职场文书
合伙经营协议书范本
2014/09/13 职场文书
论文评审意见
2015/06/05 职场文书
航班延误投诉信
2015/07/02 职场文书
计算机实训心得体会
2016/01/14 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android