基于highcharts、highcharts-vue实现标题在圆环居中

在uni-app项目中,使用highcharts-vue遇到标题无法在圆环图中居中的问题。针对标签数量变化和不同设备尺寸导致的居中问题,通过highcharts的callback回调和setTimeout进行动态定位。通过获取g标签和title的DOM信息,计算圆环中心位置,进而设置标题位置,实现标题动态居中。尽管这种方式可能影响用户体验,但能有效解决居中问题。
摘要由CSDN通过智能技术生成

项目用的是uniapp框架,代码运行在h5端(npm run dev:h5). 一开始用的是官方提供的居中方式, 但是由于存在以下两种场景,导致标题还是无法在圆环中居中:

  1. 第一种场景:环形图渲染的位置会根据标签数量的增加减少而改变, 导致标题无法居中
  2. 第二种场景: 不同移动设备(尺寸不同),导致标题无法居中

框架

uniapp 引用的插件版本

  1. “vue”: “^2.6.11”,
  2. “vuex”: “^3.4.0”
  3. “highcharts”: “^9.1.0”
  4. “highcharts-vue”: “^1.3.5”

highcharts-vue文档说明地址: https://www.highcharts.com.cn/docs/highcharts-vue

main.js
在vue中引用:
import HighchartsVue from ‘highcharts-vue’
import * as Highcharts from “highcharts”
require(“highcharts/modules/variable-pie”)(Highcharts); // 引入可变圆环宽度的js
Vue.use(HighchartsVue, {
highcharts: Highcharts
});

html:

	<view id="highChartsWrap">
			<!-- 【代码说明 - 4】>
          <view class="sc-text" id=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值