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


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.AsyncBox 弹出对话框插件
Aug 29 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
May 11 Javascript
ionic3 懒加载
Aug 16 Javascript
bootstrap响应式工具使用详解
Nov 29 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
vue-cli项目使用mock数据的方法(借助express)
Apr 15 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
Sep 15 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 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读取PDF内容配合Xpdf的使用
2012/11/24 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
js实现DIV的一些简单控制
2007/06/04 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
Vue.js仿Select下拉框效果
2020/02/18 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
马云的职业生涯规划之路
2014/01/01 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
教师个人总结范文
2015/02/11 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
详解Python如何批量采集京东商品数据流程
2022/01/22 Python