微信小程序中使用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 相关文章推荐
window.location 对象所包含的属性
Oct 10 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
Feb 14 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
Node.js连接mongodb实例代码
Jun 06 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
小程序自定义组件实现城市选择功能
Jul 18 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
PHP-MySQL教程归纳总结
2008/06/07 PHP
php制作动态随机验证码
2015/02/12 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
js对象基础实例分析
2015/01/13 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python使用scrapy发送post请求的坑
2018/09/04 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
双方协议书
2014/04/22 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
高中运动会广播稿
2014/09/16 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
公司总经理岗位职责
2015/04/01 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
关于童年的读书笔记
2015/06/26 职场文书
天气温馨提示语
2015/07/14 职场文书