微信小程序实现折线图的示例代码


Posted in Javascript onJune 07, 2019

插件地址:https://github.com/xiaolin3303/wx-charts/blob/master/dist/wxcharts.js

微信小程序折线图效果:

微信小程序实现折线图的示例代码

首先需要引入一个折线图的插件:

微信小程序实现折线图的示例代码

XXX.xml 的代码:

<canvas
 style="width: 400px; height: 500px;"
 canvas-id="yueEle"
 binderror="canvasIdErrorCallback"
></canvas>

注意 canvas-id="yueEle" 要与 JS中的   canvasId: 'yueEle' 一样。才能显示图。

微信小程序实现折线图的示例代码

然后在XXX.js中配置:

1.在顶部写入:

微信小程序实现折线图的示例代码

2.写一个独立的方法(或者直接写在onload里面):

我这里写的方法名是  getMothElectro  ,我后面试在onload里面调用了的。

微信小程序实现折线图的示例代码

getMothElectro:function(){
  var windowWidth = 320;
  try {
   var res = wx.getSystemInfoSync();
   windowWidth = res.windowWidth;
  } catch (e) {
   console.error('getSystemInfoSync failed!');
  }
  yuelineChart = new wxCharts({ //当月用电折线图配置
   canvasId: 'yueEle',
   type: 'line',
   categories: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31'], //categories X轴
   animation: true,
   // background: '#f5f5f5',
   series: [{
    name: '总用电量',
    //data: yuesimulationData.data,
    data: [1, 6, 9, 1, 0, 2, 9, 2, 8, 6, 0, 9, 8, 0, 3, 7, 3, 9, 3, 8, 9, 5, 4, 1, 5, 8, 2, 4, 9, 8, 7],
    format: function (val, name) {
     return val.toFixed(2) + 'kWh';
    }
   }, {
    name: '电池供电量',
    data: [0, 6, 2, 2, 7, 6, 2, 5, 8, 1, 8, 4, 0, 9, 7, 2, 5, 2, 8, 2, 5, 2, 9, 4, 4, 9, 8, 5, 5, 5, 6],
    format: function (val, name) {
     return val.toFixed(2) + 'kWh';
    }
   },
   {
    name: '光伏供电量',
    data: [6, 4, 9, 7, 1, 4, 5, 1, 1, 8, 8, 6, 6, 2, 2, 2, 0, 5, 5, 8, 8, 8, 8, 9, 0, 4, 6, 9, 2, 1, 6],
    format: function (val, name) {
     return val.toFixed(2) + 'kWh';
    }
   },
   {
    name: '市电供电量',
    data: [0, 4, 3, 3, 1, 7, 7, 7, 9, 9, 3, 3, 0, 0, 5, 6, 0, 4, 1, 2, 0, 1, 3, 9, 2, 5, 1, 8, 3, 4, 2],
    format: function (val, name) {
     return val.toFixed(2) + 'kWh';
    }
   }],
   xAxis: {
    disableGrid: true
   },
   yAxis: {
    title: '当月用电(kWh)',
    format: function (val) {
     return val.toFixed(2);
    },
    max: 20,
    min: 0
   },
   width: windowWidth,
   height: 200,
   dataLabel: false,
   dataPointShape: true,
   extra: {
    lineStyle: 'curve'
   }
  });
 }

3.然后在onload里面在调用一次:

微信小程序实现折线图的示例代码

4.在增加一个触摸显示功能:

微信小程序实现折线图的示例代码

微信小程序实现折线图的示例代码

yueTouchHandler: function (e) { //当月用电触摸显示
  console.log(daylineChart.getCurrentDataIndex(e));
  yuelineChart.showToolTip(e, { //showToolTip图表中展示数据详细内容
   background: '#7cb5ec',
   format: function (item, category) {
    return category + '日 ' + item.name + ':' + item.data
   }
  });
 },

这样就OK了!

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
控制input输入框中提示信息的显示和隐藏的方法
Feb 12 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
jQuery中append()方法用法实例
Jan 08 Javascript
深入浅析javascript中的作用域(推荐)
Jul 19 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
Jul 06 Javascript
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
Dec 03 Javascript
基于vue和bootstrap实现简单留言板功能
May 30 Javascript
jQuery实现回到顶部效果
Oct 19 jQuery
vue 获取url参数、get参数返回数组的操作
Nov 12 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
微信小程序如何刷新当前界面的实现方法
Jun 07 #Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 #Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 #Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 #Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 #Javascript
ES6小技巧之代替lodash
Jun 07 #Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 #Javascript
You might like
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
js 加载时自动调整图片大小
2008/05/28 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
python模块之paramiko实例代码
2018/01/31 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
如何运行带参数的python脚本
2019/11/15 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
使用Python实现批量ping操作方法
2020/05/06 Python
Python 爬虫性能相关总结
2020/08/03 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
旅行社各个岗位职责
2014/03/15 职场文书
大学生求职计划书
2014/04/30 职场文书
2014年村官工作总结
2014/11/24 职场文书
会计出纳岗位职责
2015/03/31 职场文书
排球赛新闻稿
2015/07/17 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL