微信小程序中使用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 相关文章推荐
与Math.pow 相反的函数使用介绍
Aug 04 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
jquery获取所有选中的checkbox实现代码
May 26 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
Apr 25 Javascript
jQuery表单验证之密码确认
May 22 jQuery
详解微信小程序input标签正则初体验
Aug 18 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
Vue的过滤器你真了解吗
Feb 24 Vue.js
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
PHP如何编写易读的代码
2007/07/10 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
php存储过程调用实例代码
2013/02/03 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
JavaScript闭包详解
2015/02/02 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python多线程下载文件的方法
2015/07/10 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
详解Python字典的操作
2019/03/04 Python
Python编程中类与类的关系详解
2019/08/08 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
python爬取天气数据的实例详解
2020/11/20 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
工作保证书范文
2014/04/29 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers