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

网站定制开发需要什么资质图片外链生成工具

网站定制开发需要什么资质,图片外链生成工具,个人怎么做网站推广,wordpress修改主页模板需求:在小程序上实现数据可视化 思路:本来想用的是echarts或者相关的可视化插件,但因为用的是vue3,大多数插件不支持,所以用了echarts,但最后打包的时候说包太大超过2M无法上传,百度了一下&…

需求:在小程序上实现数据可视化

思路:本来想用的是echarts或者相关的可视化插件,但因为用的是vue3,大多数插件不支持,所以用了echarts,但最后打包的时候说包太大超过2M无法上传,百度了一下,说包太大可以进行分包,但是分包的时候还有很多条件,例如tabbar必须在主包,而且最重要的是主包还不能使用分包的资源,那这样的话,如果把echarts这个页面封装的页面放到分包里面,那我主包就没法引用这个图表页面显示了,所以分包是不现实的(然而这一点是在我分完包之后才知道的,所以这告诉我们,无论使用什么新东西都要认真阅读文档,读明白所有使用条件,再决定是否可以使用),分包实现不了,最后只能放弃echarts,转向用canvas绘图,其实最开始也是考虑过使用canvas的,但是因为canvas刚自己看了文档不久,不太熟练,而且也没太想好,所以才用echarts的,但最后还是回到了canvas上。

效果图:

实现过程:其实就是利用canvas 2d来画圆,具体使用canvas的属性大家可以到这个网站查看HTML5 Canvas | 菜鸟教程,

但是有一点要注意的是,canvas原生属性画图优先级是最高的,且不受z-index等优先级属性控制,所以可能会有一些优先级问题,所以最后我把canvas绘出来的图形转成了图片显示在页面上,这样就没有了优先级的问题。

实现代码:

<template><view><canvas v-if="!imgsrc" id="canvas" canvas-id="canvas" style="width: 384px; height: 150px;" ></canvas><image v-if="imgsrc" :src="imgsrc" ></image></view>
</template><script>export default {props:['data','num'],data() {return {imgsrc:''};},// 组件能被调用必须是组件的节点已经被渲染到页面上// 1、在页面mounted里调用,有时候mounted 组件也未必渲染完成created() {//这里的data就是我想展示的数据,其中data.total是总数,data.done是已使用数,let that =thisvar ctx = uni.createCanvasContext('canvas', this);let end = (this.data.done / this.data.total ) * 2 * Math.PI; //设置弧度ctx.setLineWidth(12); ctx.arc(100, 80, 60, 0, 2 * Math.PI)ctx.setStrokeStyle('#ececec');ctx.stroke(); ctx.beginPath(); ctx.setStrokeStyle('#6db500'); ctx.setLineCap('round'); // 设置圆环端点的形状-圆角ctx.arc(100, 80, 60, 0, end, false);ctx.stroke();ctx.draw(false,()=>{// 生成图片wx.canvasToTempFilePath({height: 150,canvasId: 'canvas',success: (res) => {that.imgsrc = res.tempFilePath},fail: (res) => {console.log(res);}},that);});}}
</script>
<style lang="scss">image{height: 125px;}.icon{display: inline-block;width: 12px;height: 12px;border-radius: 3px;background-color: #6db500;}.noicon{display: inline-block;width: 12px;height: 12px;border-radius: 3px;background-color: #ececec;}.text{font-size: 14px;font-weight: 400;position: absolute;top: 40%;right: 20%;}.all{font-size: 14px;font-weight: 500;padding-bottom: 6px;}
</style>

备注:环境是vue3,写的确实vue2的代码,这是为什么呢,因为创建模版的时候没有vue3的选项,以至于我没有注意到生成的是vue2的页面,导致我好多个页面都是vue2o(╥﹏╥)o

http://www.ysxn.cn/news/2434.html

相关文章:

  • 企业网站服务器托管风云榜百度
  • 花卉电子商务网站建设策划书常见的搜索引擎
  • ps做素材下载网站品牌推广方案案例
  • 网站建设boss都知道徐州seo建站
  • 做网站购买域名之后谷歌推广一年多少钱
  • seo怎么给网站做外链品牌营销策略有哪些
  • 江苏省建设厅网站培训网百度怎么做关键词优化
  • 做网站准备什么关键词优化是什么
  • 青海建设厅的门户网站百度关键词查询工具免费
  • 手机怎么登录网页版微信seo建站还有市场吗
  • 网站制作 杭州企业网络搭建方案
  • 网站建设教程pdf百度云俄国搜索引擎yandex入口
  • 网站点击率代码html网页制作用什么软件
  • 各行各业网站建设服务周到seo诊断a5
  • 梅林做网站万能搜索
  • 做网站的花费小红书推广平台
  • 阿里云做网站开发吗头条热点新闻
  • 大庆做网站公司长沙网络营销顾问
  • wordpress怎么加联系工具外贸网站优化
  • 在旅行社做网站运营北京网站推广服务
  • 网站建设需要哪些东西自媒体推广渠道有哪些
  • 手机在线做网站推销广告
  • 手机网站建设视频教程合肥seo招聘
  • 做我的狗哪个网站可以看有什么好的网站吗
  • b2c2b网站有哪些百度app关键词优化
  • 怎么注册网站的步骤网络营销公司哪家可靠
  • 网站上传模板后在线网页生成器
  • 做网站一个月可以赚多少企业培训课程表
  • 做网站 多页面网址怎么弄win7运行速度提高90%
  • java web 网站开发百度推广助手下载