微信小程序中使用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 弹出菜单/窗口效果
Oct 30 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
js游戏人物上下左右跑步效果代码分享
Aug 28 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
微信小程序 wxapp内容组件 icon详细介绍
Oct 31 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
还不懂递归?读完这篇文章保证你会懂
Jul 29 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
Node 代理访问的实现
Sep 19 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
文章推荐系统(三)
2006/10/09 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
python爬虫增加访问量的方法
2019/08/22 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
管理学专业个人求职信范文
2013/09/21 职场文书
爱耳日活动总结
2014/04/30 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
卖房协议书样本
2014/10/30 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers