ucharts tooltip自定义换行及自定义弹窗位置

以下通过条形图进行演示

 <!-- 重点: 1. 绑定 @getIndex 事件 2. 绑定 canvasId-->
<qiun-data-chartstype="bar":chartData="topChartData":opts="topChartOpts"background="none":inScrollView="true":tapLegend="false":canvas2d="false"canvasId="canvas2dNeedIdbar1"@getIndex="showMyTooltip"
/>
import uCharts from '@/uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js';
data() {topName: [],topChartData: {categories: [],series: [{name: "商品销售排名前10",data: [],}],},topChartOpts: {dataLabel: true,color: ["#0086F8"],xAxis: {disabled: true, // 不绘制X轴disableGrid: true,  // 不绘制纵向网格(即默认绘制网格)},extra: {tooltip: {// showArrow: false, // 去除箭头borderRadius: 5}},yAxis: {},},
}methods:{// 获取数据, 对y轴文字超长处理, 省略..., 后期通过tooltip 弹窗提示完整内容
async getData() {const req = new this.Request(api.GetGdsSaleTopOrBottom, id:1);const { data} = await req.fetch();var _monthDetail = data.ObjectData || [];_monthDetail.forEach(item => {var _name = item.c_name;// y轴文字过长 截取文字, ...省略展示if (_name.length > 6) {_name = _name.substring(0, 6) + '...';}this.topChartData.categories.push(_name);this.topChartData.series[0].data.push(item.c_at);this.topName.push( item.c_name);});
},
showMyTooltip(e) {console.log("获取点击索引事件",e);console.log("获取uCharts实例",uCharts.instance[e.id]);//uCharts.option[e.id]代表当前的图表的opts(除APP端,APP不可在组件外调用uCharts的实例)console.log("uCharts的option",uCharts.option[e.id]);//从option(opts)中获取数据let categories = uCharts.option[e.id].categories;let series = uCharts.option[e.id].series;//注意v2.1.2版本后,e.currentIndex是对象,而e.currentIndex.index是索引值,如果是时间轴图表,index在多个series的情况下会是数组let index = e.currentIndex.index;// 如果之前做了截取 可以通过text: this.topName[index]展示完整信息let textList = [{ text: categories[index], color: null }];for (let i = 0; i < series.length; i++) {textList.push({text: "销售额" + ": " + series[i].data[index], color: series[i].color})}uCharts.instance[e.id].showToolTip({ changedTouches: [e.event], // changedTouches:点击的坐标值, 可自定义位置[{x: 100, y: 10}]},{index: index, textList: textList});// #endif},
}

ucharts tooltip自定义换行及自定义弹窗位置相关推荐

  1. Vue3 实现一个自定义toast(小弹窗)

    前言: 前两天在项目中很多场景下都需要用到一个toast弹窗,项目使用的是ionic+tialwind_Css,ionic也有自带的toast弹窗,虽然大部分场景下直接调用它提供的api已经能满足需求 ...

  2. ZZCustomAlertView - 一个高度自定义的iOS模态弹窗

    2019独角兽企业重金招聘Python工程师标准>>> 这是一个可以高度自定义的iOS模态弹窗 (modal alert view). 项目地址:https://github.com ...

  3. R语言ggplot2可视化:在ggplot2中将图例(legend)移到图内、自定义图例所处的位置、自定义图例背景、图例所处边框的颜色

    R语言ggplot2可视化:在ggplot2中将图例(legend)移到图内.自定义图例所处的位置.自定义图例背景.图例所处边框的颜色 目录

  4. Seaborn在图像内自定义图例(legend)位置实战

    Seaborn在图像内自定义图例(legend)位置实战 目录 Seaborn在图像内自定义图例(legend)位置实战

  5. latex表格内部自定义换行

    latex表格内部自定义换行 在使用latex表格时,有很多方法可以强制换行,但这大多数都是控制了每一列的宽度造成表格内容被迫换行,如果我想自定义表格内部的换行呢? 比如我想在表格内部分两行: 一种方 ...

  6. 在重新格式化时不要删除自定义换行符(Don‘t remove custom line breaks on reformat)

    更新完idea为最新的2022.1版本后.如果连续使用格式化代码两次,就是帮我自动删除自定义换行符 如何取消自动删除自定义换行符呢 取消这个勾选即可

  7. 博图V17弹窗源程序 釆用SCL自定义功能块,自定义数据类型

    博图V17弹窗源程序 釆用SCL自定义功能块,自定义数据类型,自定义面板实现主画面弹窗. 支持多设备快速编写程序. 提供本源程序的. ID:12200686249737766

  8. Android弹出自定义Dialog,android自定义Dialog实现底部弹窗

    android自定义Dialog实现底部弹窗 拿到这个需求,很多人都是直接想用popWindow 实现,但是这样的效果我们完全可以根据系统的Dialog 自定义一个. AlertDialog.Buil ...

  9. 从自定义TagLayout看自定义布局的一般步骤[手动加精]

    从自定义TagLayout看自定义布局的一般步骤[手动加精] 我们常用的布局有LinearLayout,FrameLayout,RelativeLayout,大多数情况下都能满足我们的需求,但是也有很 ...

最新文章

  1. 量子技术新突破!科学家完美实现将单个原子逐一嵌入硅晶片
  2. 中科大计算机应用,中科大2012计算机应用专业考研初试考什么
  3. Spark Shuffle 解析
  4. XAML实例教程系列 - 命名空间(NameSpace) 三
  5. SAP Fiori issue排查:why search by ID does not work
  6. 项目放到git_Git的基本使用(二)
  7. ASP.NET Core 中的管道机制
  8. JS学习笔记1-JavaScript 输出
  9. 三、Spring的@Scope设置组件作用域
  10. Android 车联网天气
  11. linux java mysql 备份 runtime_Mysql如何在linux中实现定时备份
  12. QCIF、CIF、DCIF、D1分辨率是多少
  13. 《Head First设计模式》第二版中译本内文彩页欣赏
  14. C++数据结构之图的储存结构——十字链表
  15. 数据分析师是做什么的?数据分析师岗位职责
  16. 数字转换成英文 金额转成英文大写
  17. Oracle的异构数据迁移工具 - OMW及ODI
  18. 链接脚本中的SECTIONS定义
  19. windows 9X, 2000, xp所有版本注册表设置大全
  20. EDA学习环境的搭建

热门文章

  1. GUI——面板(panel)种类
  2. 打印质数的各种算法----来自酷壳(www.coolshell.com)
  3. H5游戏开发:套圈圈
  4. 大数据人才缺口高达150万,商业智能分析师是怎样的存在?
  5. 计算机毕业设计 SSM与VUE的毕业设计管理系统(源码+论文)
  6. TZC 1283: 简单排序 —— 堆排序
  7. css里怎么设置表格描述,css如何设置表格样式 | 睿客网
  8. 老板娘请给我一杯孟婆汤
  9. 高通WLAN框架学习(24)-- SIFS(Short inter-frame space) bursting
  10. AI人工智能板块:一个可持续的叙事!其中的佼佼者——CNTM