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


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 相关文章推荐
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
jQuery动态效果显示人物结构关系图的方法
May 07 Javascript
深入理解JavaScript编程中的原型概念
Jun 25 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
深入理解es6块级作用域的使用
Mar 28 Javascript
Node.js 路由的实现方法
Jun 05 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
JS实现轮播图效果
Jan 11 Javascript
vue如何使用外部特殊字体的操作
Jul 30 Javascript
angular *Ngif else用法详解
Dec 15 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
繁简字转换功能
2006/07/19 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
大学生个人求职信范文
2013/09/21 职场文书
执行总经理岗位职责
2014/02/03 职场文书
相亲大会策划方案
2014/06/05 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
赞助商致辞
2015/07/30 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
golang操作rocketmq的示例代码
2022/04/06 Golang