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


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蒙版控件实现代码
Dec 08 Javascript
Javascript获取HTML静态页面参数传递值示例
Aug 18 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
Jan 12 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
关于编写性能高效的javascript事件的技术
Nov 28 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
Mar 19 Javascript
JavaScript实现横向滑出的多级菜单效果
Oct 09 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
使用pkg打包ThinkJS项目的方法步骤
Dec 30 Javascript
Node.js API详解之 dgram模块用法实例分析
Jun 05 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
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
Python中表示字符串的三种方法
2017/09/06 Python
python抓取网页中链接的静态图片
2018/01/29 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python软件都是免费的吗
2020/06/18 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
大学生实习介绍信
2015/05/05 职场文书
水知道答案观后感
2015/06/08 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript