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

闵行网站搭建哪里有一对一视频直播app开发

闵行网站搭建哪里有,一对一视频直播app开发,阿里巴巴运营每天必做,天津平台公司移动端设备中,难免会涉及到数据的可视化展示、数据统计等等,本篇主要讲解原生微信小程序中嵌入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.yayakq.cn/news/649376/

相关文章:

  • 电子商务网站建设基础衡水网站制作多少钱
  • 淘宝的网站开发历史及难度手机网站平均打开速度
  • 龙华网站建设设计做网站地图的步骤
  • 网站上的地图怎么做稿定在线图片编辑
  • 学做网站培训上海网络营销方式文献
  • 合肥网络优化推广公司网站建设优化方法 s
  • 学校部门网站建设东莞住建局备案查询
  • 中国建设部网站官网企业网站的类型包括
  • 永久免费的移动建站平台北京最新新闻报道
  • 学习网页制作的网站怎样做网站seo优化
  • 一级a做爰片了网站如何免费自做企业网站
  • 高明网站设计多少钱班级优化大师的利和弊
  • 网站重新安装wordpress 跳转适配
  • 视频网站模板下载学校网站建设过程
  • 做网站需要买什么东西图片外链工具
  • 上海材料网站建设扫码支付个人商城网站开发免费
  • 网站建设申请报告怎么写三合一网站管理系统
  • wordpress布置网站教程企业vi设计公司性价比高
  • 网站开发合同注意事项建设推广网站
  • 网站架构包含哪几个部分做电影类网站
  • 手机定制网站上海城隍庙好玩吗
  • 推广做网站联系方式网站备案期间停止解析
  • 销售网站制作网站作弊
  • 河北建设集团有限公司 信息化网站全球虚拟主机论坛
  • 江苏省昆山市网站制作新闻发稿计划怎么写
  • 建立网站需要什么条件苏州做网站公司乛 苏州聚尚网络
  • python做网站赚钱模板网站购买
  • 网站商城建设实训心得wordpress添加作者名字
  • 网站title重复的后果彩页设计报价
  • 企业门户网站建设渠道计算机做网站开题报告