记录 Ucharts 的使用

记录,ucharts,使用 · 浏览次数 : 42

小编点评

**1.开启 2d 渲染线上运行开启 canvas2d** * 开启 2d 后,不能真机调试,只能开发者工具调试或扫二维码\"预览\"。 * 开启 2d 后,模拟器出现显示穿透的问题无需理会。 **2.开启横向触摸拖拽** * `ontouch` 设为 `true`。 * 在 `opts` 中设置 `enableScroll: true`。 **3.动态渲染** * `opts` 和 `chartsData` 的变化可以动态渲染。 * `update` 属性防止数据每次更新的时候,让整个图表重新渲染。 * 两种方法实现动态渲染: * 使用 `watch` 中的 `type` 属性监听类型变化,并在 `render` 方法中执行重新渲染。 * 使用 `v-if` 来重现渲染画布,并根据 `isUpdate` 属性动态控制其显示或隐藏。 **4.修改图例** * 修改图例的位置 `opts` 中的 `padding` 属性。 * 设置图表 legend 的边距 `legend.margin`。 * 如果需要自定义图例,需要先关闭原先图例,然后自己画相关样式 `legend: { show: false, },`。

正文

1.开启 2d 渲染

线上运行开启 canvas2d 可以解决图表显示问题
<qiun-data-charts  canvas2d .../>
canvasId 可以不传,官方内置生成随机字符串id的方法

注:
    开启 2d 后,不能真机调试,只能开发者工具调试或扫二维码"预览"。
    开启 2d 后,模拟器出现显示穿透的问题无需理会。
    调试时若需要看到具体效果可先关闭 2d。

2.开启横向触摸拖拽

将 ontouch 设为true
<qiun-data-charts  ontouch .../>

 然后在opts 中设置
 opts: {
   enableScroll: true
}

3.动态渲染

(1) opts 和 chartsData 的 变化可以动态渲染
要将 opts 中的 update 为 true

原因是官方源码中设定了update属性
防止数据每次更新的时候,让整个图表重新渲染

(2) type 类型(图标类型)的变化有两个方法
一是修改源码:监听 type 类型,执行重新渲染画布
在qiun-data-charts.vue 的 watch 中
type(newVal, oldVal) {
 if (newVal != oldval) {
  this.checkData(this.drawData);
 }
}

二是用 v-if 来重现渲染画布
<view v-if="isUpdate">
  <qiun-data-charts :chartData="chartData" :type="selectedType"  .... />
</view>

watch:{
selectedType(newVal, oldVal) {
   if (newVal != oldVal) {
    this.isUpdate = true
    this.chartData = {
    ...this.chartData,
    _changeTime: +new Date(),
   }
  }else{
    this.isUpdate = false
  }
 }
}

4.修改图例

单纯修改图例位置
opts: {
    padding: [20,0,0,0],//画布填充边距
    legend: {
      margin: 10, // 图例外侧填充边距,默认为5
    }
}

自定义图例的话需要先关闭原先图例,然后自己画相关样式
legend: {
  show: false,
 },

与记录 Ucharts 的使用相似的内容:

记录 Ucharts 的使用

1.开启 2d 渲染 线上运行开启 canvas2d 可以解决图表显示问题 canvasId 可以不传,官方内置生成随机字符串id的方法 注: 开启 2d 后,不能真机调试,只能开发者工具调试或扫二维码"预览"。 开启 2d 后,模拟

记录一次在欧拉(openEuler22.03LTS-SP4)系统下安装(踩坑)Freeswitch1.10.11的全过程

目录前言安装环境1. 下载Freeswitch1.1 git clone 下载freeswitch库1.2 官网下载2. 开始安装前的工作2.1 安装编译时需要的环境【先安装这个!】2.2 configure前需要安装的库2.2.1. spandsp2.2.2. sofia-sip2.2.3. li

记录荒废了三年的四年.net开发的第一次面试

对象 身在成都小微企业,前两天面试深圳老牌金蝶公司。对我这个荒废了三年光影的人来说,怎一个跨度之大了得?作为人我生第一次面试的,整个面试过程,只能用诡异来形容这次感受。而结尾也是迷迷糊糊中草草收场。 不是很好的开局 我我毕业就进了国企。毕业前,在我想象中,他是一个伟光正的形象。所以我抱着人生值得,未

记录一次排查解决服务器卡死的过程

前言 自己个人兴趣爱好,线上有一个阿里云服务器,处理数据用的,会频繁IO和分析数据。隔一段时间就会卡死(大概2个月),重启就OK。本来没当一回事,直到后来影响到赚取money了才引起重视。服务的启动脚本如下: nohup java -Xms512m -Xmx1024m -jar xxx.jar &

记录工作中常用的 JS 数组相关操作

工作中难免会遇到各种各样的数据结构,较为全面的了解数组操作,对于复杂数据结构的处理会非常有用且节省时间。所以想在这里总结一下工作中常用的数组操作,都是一些非常基础的知识,大家看个乐就好~

记录一次WhatTheFuck经历

起因 很早之前就一直在维护一个git仓库,平时调研什么组件就会在里面新建一个springboot的工程用来编写示例代码。 最一开始使用的是SpringInitializr,后来网站更新之后,只能生成JDK17+的工程,WhatTheFuck?近期刚从8切换到11. 于是弃用并改用 StartAliy

记录freeswitch的一个2833问题

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 运营商内部新老系统混用,互联互通的问题较多,其中以DTMF码的问题最多,花样也多。 环境 CentOS 7.9 freeswitch 1.10.7 问题描述 问题现象 正常的fs业务服务器,呼叫正常,部分呼叫报错DTMF收码失败。

记一次ThreadLocal中的用户信息混乱问题

记录一次开发中遇到的关于 ThreadLocal 问题,场景是数据库表中的操作人总是无缘无故的被更改,排查了几遍代码才发现是 ThreadLocal 没有及时清理导致的。

工作疑难问题解决4例

记录一下工作上疑难问题解决: 一,方便的页面监控 前几天早上,负责的kettle抽取数据表的任务又报错了,早上看手机有4个未接报警电话,一看是人员表,原来昨天报表系统有个大的查询一直未查询完成,导致truncate这个人员表,无法活动meta的锁,后续执行抽取和计算的都报错。为解决以前这个很偶发的大

记录一次安装PIDtoolBox报缺少jvm.dll问题。

背景: 1.在安装PIDtoolBox时,报 安装程序错误 安装程序无法启动JVM。 could not find file C:\Users\AdministratorAppData\Local\MathWorks\app installer cache\R2018b\ win64vinstall