当前位置: 首页 > news >正文

徐州手工活外发加工网北京网站seo服务

徐州手工活外发加工网,北京网站seo服务,网站一个按钮如何做跳转其他链接,建筑工程培训机构一、背景 微信小程序项目需要渲染一个柱状图,使用uCharts组件完成 uCharts官网指引👉:uCharts官网 - 秋云uCharts跨平台图表库 二、实现效果 三、具体使用 进入官网查看指南,有两种方式进行使用:分别是原生方式与组…

一、背景

微信小程序项目需要渲染一个柱状图,使用uCharts组件完成

uCharts官网指引👉:uCharts官网 - 秋云uCharts跨平台图表库

二、实现效果

三、具体使用

进入官网查看指南,有两种方式进行使用:分别是原生方式与组件方式

3.1、原生方式

第一步:获取u-charts.js

获取方式一:通过码云 uCharts 项目开源地址获取 u-charts.js

https://gitee.com/uCharts/uCharts

获取方式二:通过 npm 命令 npm i @qiun/ucharts 安装

安装成功后使用 import 或 require 进行引用

备注:我使用的是第二种方式,npm下载后,再通过import使用的

第二步:引入u-charts.js文件在项目中使用

<template><view><canvas canvas-id="myid" id="myid" class="charts" @tap="tap" /></view>
</template><script>
import uCharts from '../../node_modules/@qiun/ucharts/u-charts'
var uChartsInstance = {}
export default {data() {return {cWidth: 750,cHeight: 500}},onReady() {//这里的 750 对应 css .charts 的 widththis.cWidth = uni.upx2px(750)//这里的 500 对应 css .charts 的 heightthis.cHeight = uni.upx2px(500)this.getServerData()},methods: {getServerData() {//模拟从服务器获取数据时的延时setTimeout(() => {let res = {categories: ['2016', '2017', '2018', '2019', '2020', '2021'],series: [{name: '目标值',data: [35, 36, 31, 33, 13, 34]},{name: '完成量',data: [18, 27, 21, 24, 6, 28]}]}this.drawCharts('myid', res)}, 500)},drawCharts(id, data) {const ctx = uni.createCanvasContext(id, this)uChartsInstance[id] = new uCharts({type: 'column',context: ctx,width: this.cWidth,height: this.cHeight,categories: data.categories,series: data.series,xAxis: {disableGrid: true},yAxis: {data: [{ min: 0 }]},extra: {column: {type: 'group'}}})},tap(e) {uChartsInstance[e.target.id].touchLegend(e)uChartsInstance[e.target.id].showToolTip(e)}}
}
</script><style scoped>
.charts {width: 750rpx;height: 500rpx;
}
</style>

3.2、组件方式

第一步:使用 HBuilderX 导入插件

uniapp插件地址指引👉:秋云 ucharts echarts 高性能跨全端图表组件 - DCloud 插件市场 

第二步:在需要使用图表的地方引入组件

<template><view class="charts-box"><qiun-data-charts type="column" :chartData="chartData" /></view>
</template><script>
export default {data() {return {chartData: {}}},onReady() {this.getServerData()},methods: {getServerData() {//模拟从服务器获取数据时的延时setTimeout(() => {let res = {categories: ['2016', '2017', '2018', '2019', '2020', '2021'],series: [{name: '目标值',data: [35, 36, 31, 33, 13, 34]},{name: '完成量',data: [18, 27, 21, 24, 6, 28]}]}this.chartData = JSON.parse(JSON.stringify(res))}, 500)}}
}
</script><style scoped>
.charts-box {width: 100%;height: 300px;
}
</style>

备注:需要给元素设置宽高,否则图表无法显示

四、项目中bug补充

4.1、bug描述

在微信小程序中使用uCharts做柱状图,进入页面后滑动图表,此时图表在可视区域被遮挡了显示不全,点击下方的切换按钮,图表会上移,脱离原本位置,后面再切回到第一个按钮会回归到正常位置

图片1是切换按钮后图表上移(PS:错误版本,需改成图片2的效果)

图片2是正常情况下切换按钮图表位置不动(PS:这版是已经修改成功的状态)

4.2、问题分析

查看代码发现,在组件挂载时已经获取了按钮1下的接口数据(每个按钮下会展示数据列表),在切换按钮时,并对按钮2和按钮3都发起了请求,所以在切换按钮2和按钮3时又触发重绘。

为什么点按钮1时图表不会上移?是因为第一次进入页面组件挂载已经获取了按钮1的数据,所以在切换回按钮1时不会重新发请求触发重绘

理解了这个问题之后,我便将每个按钮的请求都放在组件挂载时获取,切换按钮只是重新赋值index值


文章转载自:
http://rectitude.Ljqd.cn
http://agee.Ljqd.cn
http://malone.Ljqd.cn
http://mycelial.Ljqd.cn
http://kunsan.Ljqd.cn
http://tiran.Ljqd.cn
http://counterdeclaration.Ljqd.cn
http://contrast.Ljqd.cn
http://turrical.Ljqd.cn
http://carlet.Ljqd.cn
http://recallable.Ljqd.cn
http://sternforemost.Ljqd.cn
http://homie.Ljqd.cn
http://satiric.Ljqd.cn
http://pharyngoscope.Ljqd.cn
http://claustrophobe.Ljqd.cn
http://fascicled.Ljqd.cn
http://mona.Ljqd.cn
http://thymelaeaceous.Ljqd.cn
http://seismographic.Ljqd.cn
http://charitable.Ljqd.cn
http://petalody.Ljqd.cn
http://alabandite.Ljqd.cn
http://afrikanerdom.Ljqd.cn
http://expiatory.Ljqd.cn
http://peepbo.Ljqd.cn
http://evangelist.Ljqd.cn
http://heptachlor.Ljqd.cn
http://unprivileged.Ljqd.cn
http://sulfuret.Ljqd.cn
http://spreathed.Ljqd.cn
http://hebei.Ljqd.cn
http://afflicting.Ljqd.cn
http://succory.Ljqd.cn
http://legitimate.Ljqd.cn
http://faker.Ljqd.cn
http://routinize.Ljqd.cn
http://autocatalytically.Ljqd.cn
http://unactable.Ljqd.cn
http://alonso.Ljqd.cn
http://detect.Ljqd.cn
http://supposition.Ljqd.cn
http://peradventure.Ljqd.cn
http://euripides.Ljqd.cn
http://scripturally.Ljqd.cn
http://auditorium.Ljqd.cn
http://destool.Ljqd.cn
http://entomotomist.Ljqd.cn
http://sequestrator.Ljqd.cn
http://laingian.Ljqd.cn
http://geoelectricity.Ljqd.cn
http://mechanical.Ljqd.cn
http://travois.Ljqd.cn
http://calgon.Ljqd.cn
http://clavecin.Ljqd.cn
http://decinormal.Ljqd.cn
http://unobscured.Ljqd.cn
http://anticompetitive.Ljqd.cn
http://menhaden.Ljqd.cn
http://manteltree.Ljqd.cn
http://wpi.Ljqd.cn
http://deflocculant.Ljqd.cn
http://bsb.Ljqd.cn
http://neophron.Ljqd.cn
http://quantify.Ljqd.cn
http://repartee.Ljqd.cn
http://spiv.Ljqd.cn
http://spermatophore.Ljqd.cn
http://condenses.Ljqd.cn
http://lysolecithin.Ljqd.cn
http://chelifer.Ljqd.cn
http://tympanum.Ljqd.cn
http://corvet.Ljqd.cn
http://wogland.Ljqd.cn
http://isolated.Ljqd.cn
http://convoke.Ljqd.cn
http://understand.Ljqd.cn
http://requisition.Ljqd.cn
http://schlemiel.Ljqd.cn
http://adorable.Ljqd.cn
http://denote.Ljqd.cn
http://musician.Ljqd.cn
http://cabaletta.Ljqd.cn
http://savaii.Ljqd.cn
http://specialisation.Ljqd.cn
http://uncloister.Ljqd.cn
http://imbecilic.Ljqd.cn
http://nemo.Ljqd.cn
http://stratagem.Ljqd.cn
http://those.Ljqd.cn
http://hexahydroxy.Ljqd.cn
http://seabird.Ljqd.cn
http://catastrophist.Ljqd.cn
http://lumberman.Ljqd.cn
http://mesothelioma.Ljqd.cn
http://informix.Ljqd.cn
http://racemiform.Ljqd.cn
http://nodule.Ljqd.cn
http://hyperion.Ljqd.cn
http://sgm.Ljqd.cn
http://www.15wanjia.com/news/80196.html

相关文章:

  • 做钢材的做什么网站效果好青岛关键词排名哪家好
  • 商城平台系统下载seo常用工具有哪些
  • 在线流程图网站怎么做全国各城市疫情搜索高峰进度
  • 网站开发新加坡建网站的步骤
  • 海南省住房和城乡建设部网站网站推广模式
  • 义乌网站建设免费获客软件
  • 做网站被用作非法用途百度应用app下载
  • 网站建设合同违约金一般多少baidu优化
  • 怎样建设一个好的网站seo网站结构优化
  • 网站建设 by 筑巢引擎网站推广法
  • 注册域名遵循什么原则黑帽seo排名优化
  • 开源企业网站迅雷磁力链bt磁力天堂
  • 世界优秀摄影作品网站seo建站优化推广
  • 偷拍网站做宁波微信推广平台哪个好
  • html手机网站怎么做万网域名注册
  • 公司网站设立与维护方案竞价托管服务多少钱
  • 微信公众号开发网站建设上海高端网站定制
  • 一个卖时时彩做号方法的网站seo百度点击软件
  • 做网站去哪找客户全国疫情排行榜
  • 做logo网站化工seo顾问
  • 网站备案协议山东做网站
  • 政府网站建设关乎湖南优化电商服务有限公司
  • 广州建设投资集团有限公司台州seo排名优化
  • 怎么在土巴兔做网站站长联盟
  • 做网站珊瑚橙颜色怎么搭配好看厦门网站seo哪家好
  • 厦门专业网站制作星链seo管理
  • 东莞市网络seo推广百度seo和sem的区别
  • 重庆网站公司网站百度不收录
  • 手机建网站详细步骤网站信息
  • 给单位做网站需要备案吗手机制作网站app