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

平面毕业设计作品网站重庆做网站好的公司

平面毕业设计作品网站,重庆做网站好的公司,个人网站建设方案书 范文,wordpress字体阴影移动端设备中,难免会涉及到数据的可视化展示、数据统计等等,本篇主要讲解原生微信小程序中嵌入echarts并进行动态渲染,实现数据可视化功能。 基础使用 首先在GitHub上下载echarts包 地址:https://github.com/ecomfe/echarts-for…

移动端设备中,难免会涉及到数据的可视化展示、数据统计等等,本篇主要讲解原生微信小程序中嵌入echarts并进行动态渲染,实现数据可视化功能。

基础使用

首先在GitHub上下载echarts
地址:https://github.com/ecomfe/echarts-for-weixin/tree/master
下载项目
在这里插入图片描述
解压压缩包,将ec-canvas文件夹放到我们的项目中
在这里插入图片描述
在这里插入图片描述
在需要使用的页面引入echarts

{"usingComponents": {"ec-canvas": "/ec-canvas/ec-canvas"}
}

在页面中使用

<view class="line_chart"><ec-canvas class="chart" id="charts" canvas-id="mychart-line" ec="{{ ec }}"></ec-canvas>
</view>

先给echarts的父级元素设置高度

.line_chart {width: 100%;height: 550rpx;background: #fff;
}

然后就可以使用了

// 引入 echarts 文件,这里路径一定要正确,就是ec-canvas -> echart.js
import * as echarts from '../../../ec-canvas/echarts';// 定义 initChart 方法
function initChart(canvas) {const chart = echarts.init(canvas, null, {height: 250, // 图表高// width: 100  // 图标宽});canvas.setChart(chart);// 此为配置项。配置图表展现样式与数据var option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'line'}]};chart.setOption(option);return chart;
}Page({/*** 页面的初始数据*/data: {// 此处的ec名称与wxml结构中命名保持一致ec: {// 使用 onInit 方法定义onInit: initChart}},/*** 生命周期函数--监听页面加载*/onLoad(options) {},
})

在这里插入图片描述
echarts中,配置项与echarts文档中的配置项相同,按照官网的配置项进行开发即可。
配置项手册:https://echarts.apache.org/zh/option.html


动态渲染echarts

我们会根据业务场景,传入不同的数据进行动态渲染echarts,那么在这里charts实例就必须配置为全局

var chart = null; // 重要-保存chart为全局实例
// initChart必须为全局函数
function initChart(canvas) {chart = echarts.init(canvas, null, {height: 250,});canvas.setChart(chart);return chart;
}

当你的数据变化后,重新渲染echarts

 data: {ec: {onInit: initChart}},getData() {return { // 你配置的的options数据...... };},getCharts() {setTimeout(() => {// 由于chart被你定义为全局,所以这里可以直接获取// 通过setOption设置options数据,刷新图标chart.setOption(this.getData(), true)}, 1500)}

解决真机文字阴影

在这里插入图片描述
options配置中添加

   tooltip: {textStyle: {textShadowBlur: 10, // 去掉文字阴影textShadowColor: 'transparent', // 去掉文字阴影},},

解决图标模糊问题

在真机中echarts可能会出现分辨率低,图形模糊的情况,此时我们需要获取设备像素比给echarts做初始化设置。
微信小程序获取设备信息:wx.getSystemInfo

function initChart(canvas) {// 获取设备像素比const getPixelRatio = () => {let pixelRatio = 0wx.getSystemInfo({success: function (res) {pixelRatio = res.pixelRatio},fail: function () {pixelRatio = 0}})return pixelRatio}var dpr = getPixelRatio(); // 像素比chart = echarts.init(canvas, null, {height: 250,devicePixelRatio: dpr // 设置初始化像素比});canvas.setChart(chart);return chart;
}

此时图表的像素就会按照设配像素比进行渲染
在这里插入图片描述

另外
1、你可以将echarts封装成组件,通过observers监听数据的变化来实现echarts的动态渲染。
2、在渲染层面,你可以将 legendlabel 调色盘series拆开,这样可以方便你更好的管理数据。
3、微信小程序有分包限制,在这里我做的是echarts包的直接下载,可能会占一些体积,你可以在echarts官网上选择在线订制,只下载你需要的图表解来减少包的体积,官网:在线订制


如果你觉得本文章不错,欢迎点赞👍、收藏💖、转发✨哦~
阅读其它:
微信小程序文件预览和下载-文件系统
微信小程序动态生成表单来啦!你再也不需要手写表单了!
微信小程序用户隐私API
微信小程序-支付
微信小程序登录流程与实现

http://www.15wanjia.com/news/184726.html

相关文章:

  • 深圳响应式设计企业网站上海工商网上办事平台
  • 网页制作免费的素材网站网站空间免费试用
  • 做海报有什么好的网站推荐网络营销的途径有哪些
  • 成都天府新区网站建设电子商务网站推广计划书
  • 电影网站备案ic手机网站开发平台
  • 网站页面怎么算如何做文档附网站
  • 谷歌英文网站推广网站建设需要域名
  • 天津做网站的费用网站开发小图标
  • 建网站需要哪些文件夹网站建设个人主页图
  • 临邑网站制作信息流优化师简历怎么写
  • 郑州服装网站建设先看网站案例您的网站也可以这么做
  • 福永自适应网站建设企业管理培训课程百度云
  • 网站群内容管理系统郑州资助app下载
  • 做一个网站每年多少钱wap网站建设方案
  • 网站开启伪静态3d演示中国空间站建造历程
  • 赤风设计网站wordpress 插件 页面
  • 网站建设研究意义网站首页做一点开有动画
  • 网站开发的技术难点wordpress文章和博客的区别
  • 网站建设质量要求陕西省住房和城乡建设厅网站上查询
  • 广州移动 网站设计做百度移动网站点击
  • 湖北建设网站四库一平台学动漫插画的培训机构
  • 网站制作软件排行榜建设银行怎么网站定制短信通知
  • 网站实现隶书繁体江苏省工程建设标准网站
  • 远丰做网站怎么样自适应网站系统
  • 宁波外贸网站开发南昌建设网站公司
  • kangle搭建wordpress聊城哪里做优化网站
  • 正能量网站推荐免费下载王通seo赚钱培训
  • seo做的好的网站 知乎简单的网页设计模板
  • 工信部 网站开发设计师东莞建站公司速推全网天下首选
  • 访问国外网站的软件哈尔滨网站建设培训