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


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 相关文章推荐
关于javascript function对象那些迷惑分析
Oct 24 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
vue2之简易的pc端短信验证码的问题及处理方法
Jun 03 Javascript
Java Varargs 可变参数用法详解
Jan 28 Javascript
javascript的setTimeout()使用方法总结
Nov 20 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
菜鸟修复电子管记
2021/03/02 无线电
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
python实现支付宝转账接口
2019/05/07 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
什么是设计模式
2012/06/17 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
教师节商场活动方案
2014/02/13 职场文书
小学安全汇报材料
2014/08/14 职场文书
2014年医院工作总结
2014/11/20 职场文书
介绍信格式样本
2015/05/05 职场文书
导游词之井冈山
2019/11/20 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server