博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决微信小程序的wx-charts插件tab切换时的显示会出现位置移动问题-tab切换时,图表显示错乱-实现滑动tab...
阅读量:5898 次
发布时间:2019-06-19

本文共 3888 字,大约阅读时间需要 12 分钟。

解决Echarts在微信小程序tab切换时的显示会出现位置移动问题

tab切换时,图表显示错乱

复制代码
复制代码
ring chartnew wxCharts({ canvasId: 'ringCanvas', type: 'ring', series: [{  name: '成交量1',  data: 15, }, {  name: '成交量2',  data: 35, }, {  name: '成交量3',  data: 78, }, {  name: '成交量4',  data: 63, }], width: 320, height: 200, dataLabel: false});复制代码

js当中使用require引入即可:

let Charts = require('./../../utils/wxcharts.js');复制代码

一般以iPhone6为标准进行设计

/* 例如设计图尺寸为320 x 300 */.canvas {    width: 640px;    height: 600px;    transform: scale(0.5)}复制代码
new Charts({      animation: true,      canvasId: 'canvas5',      type: 'ring',      extra: {        ringWidth: 10,//圆环的宽度        pie: {          offsetAngle: -45//圆环的角度        }      },      title: {        name: '70%',        color: '#7cb5ec',        fontSize: 25      },      subtitle: {        name: '收益率',        color: '#666666',        fontSize: 15      },      series: [{        name: '成交量1',        data: 15,        stroke: false      }, {        name: '成交量2',        data: 35,        stroke: false      }, {        name: '成交量3',        data: 78,        stroke: false      }, {        name: '成交量4',        data: 63,        stroke: false      }],      disablePieStroke: true,      width: 640,      height: 200,      dataLabel: true,      legend: false,      padding: 0    });复制代码

/* 环形 */.canvas {  z-index: 1;  position: absolute;  left: 32px;  top: 60px;  height: 350rpx;}复制代码
new wxCharts({          canvasId: 'ringCanvas',          type: 'ring',          legend: false,          extra: {            ringWidth: 15, //圆环的宽度            pie: {              offsetAngle: -45 //圆环的角度            }          },          series: [{            data: res.data.data.normalNum,          }, {            data: res.data.data.beLateNum,          }, {            data: res.data.data.leaveNum,          }, {            data: res.data.data.uncheckedNum,          }],          width: 320,          height: 200,          dataLabel: false        });复制代码
switchNav: function(event) {    var cur = event.currentTarget.dataset.current;    if (this.data.currentTab == cur) { return false; }    else {      this.setData({        currentTab: cur      })    }     if(cur==1){      this.setData({        init_datas: nz_data,        currentTab1: 1      })      var tmp_datas = this.data.init_datas;      console.dir(tmp_datas);      this.setData({        nz_datas: tmp_datas,        class:1      })    }    if(cur==2){      this.setData({        init_datas1: man_data,        currentTab1: 1      })      var tmp_datas = this.data.init_datas1;      console.dir(tmp_datas);      this.setData({        nz_datas: tmp_datas,        class:2      })    }  },   switchNav1: function (event) {    var cur = event.currentTarget.dataset.curr;    console.log("switchNav1_curr="+cur);    console.log("class=" + this.data.class);    if (this.data.currentTab1 == cur) { return false; }    else {      this.setData({        currentTab1: cur      })    }     if(cur==1){      if(this.data.class==1){        var tmp_datas = this.data.init_datas;        this.setData({          nz_datas: tmp_datas        })      }      if (this.data.class == 2) {        var tmp_datas = this.data.init_datas1;        this.setData({          nz_datas: tmp_datas        })      }    }复制代码

实现滑动tab

图文
产品
图文
产品
复制代码
Page({  data: {    tab: 0  },  tab_slide: function (e) {//滑动切换tab     var that = this;    that.setData({ tab: e.detail.current });  },  tab_click: function (e) {//点击tab切换    var that = this;    if (that.data.tab === e.target.dataset.current) {      return false;    } else {      that.setData({        tab: e.target.dataset.current      })    }  },})复制代码

往后余生,唯独有你 简书作者:达叔小生 90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通 简书博客:

结语

  • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞

转载地址:http://gnosx.baihongyu.com/

你可能感兴趣的文章
使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)
查看>>
第4周作业-面向对象设计与继承
查看>>
mb_strcut与mb_substr()
查看>>
机器学习的原理
查看>>
网页制作中最有用的免费Ajax和JavaScript代码库
查看>>
flink watermark介绍
查看>>
[Flink原理介绍第四篇】:Flink的Checkpoint和Savepoint介绍
查看>>
ELKF安装使用教程。elasticsearch+logstash+kibana+filebeta。
查看>>
mybatis学习之一 开发环境配置和接口编程
查看>>
SqlDataAdapter DataSet DataTable 详解
查看>>
Android Xutils 框架
查看>>
Puppet resource命令参数介绍(七)
查看>>
C#基础知识整理 基础知识(21) 委托(二)
查看>>
Android应用程序键盘(Keyboard)消息处理机制分析(16)
查看>>
Linq to SharePoint与权限提升
查看>>
微软泄漏Windows Phone 8新特性
查看>>
Sysbench 0.5版安装配置
查看>>
统一沟通-技巧-11-Lync-联盟-无法-音频-远程桌面-传文件
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>