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


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 相关文章推荐
百度 popup.js 完美修正版非常的不错 脚本之家推荐
Apr 17 Javascript
在父页面调用子页面的JS方法
Sep 29 Javascript
css配合jquery美化 select
Nov 29 Javascript
js将控件隐藏及display属性的使用介绍
Dec 30 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
Vue实现一个无限加载列表功能
Nov 13 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 Javascript
基于JS实现一个随机生成验证码功能
May 29 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 Javascript
微信小程序如何刷新当前界面的实现方法
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个人网站架设连环讲(四)
2006/10/09 PHP
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
Python验证码截取识别代码实例
2020/05/16 Python
keras:model.compile损失函数的用法
2020/07/01 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
企业管理专业个人求职信范文
2013/09/24 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
迎国庆演讲稿
2014/09/15 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
索尼ICF-5900W收音机测评
2022/04/24 无线电
2022微信温控新功能上线
2022/05/09 数码科技