Echarts实现双x轴,支持均分和非均分的情况

news/2024/9/17 13:56:28/文章来源:https://www.cnblogs.com/it774274680/p/18381720

效果图

代码

<template><div class="app"><div class="demo" ref="demoRef"></div></div>
</template><script>
import * as echarts from 'echarts'
export default {data() {return {}},mounted() {this.initChart()},methods: {initChart() {var chart = echarts.init(this.$refs.demoRef)var xAxisData = ['长裤', '短裤', '衬衣', '羊毛衫', '背心', '皮鞋']//var xAxisGroupData =  [ "裤子", "裤子", "衣服", "衣服", "衣服" , "鞋子" ];var xAxisGroupData = ['{offset|}裤子', '', '', '衣服', '', '鞋子'] // 分组显示的标签(组内如果是偶数加上偏移{offset|},如果是计数放正中间)var seriesData = [15, 20, 10, 5, 15, 10]var groupSeparates = [true, false, true, false, false, true] // 分组分隔线// 指定图表的配置项和数据var option = {title: {text: 'echarts自定义分组-静态',},tooltip: {},xAxis: [{position: 'bottom',data: xAxisData,axisTick: {length: 20, // 刻度线的长度},axisLabel: {margin: 10, // 标签到轴线的距离},},{position: 'bottom',data: xAxisGroupData,axisTick: {length: 40,interval: function (index, value) {return groupSeparates[index] // 根据标识分组的刻度线},},axisLabel: {margin: 30,interval: 0, // 显示所有标签rich: {offset: {width: 0,},},},},],yAxis: {},series: [{type: 'bar',data: seriesData,},],}chart.lastBandWidth = 0// 监听渲染事件,只要bandWidth发生变化,重新设置标签偏移的值chart.on('rendered', function () {var bandWidth =chart._chartsViews[0].renderTask.context.outputData._layout.bandWidthconsole.log('ddd=>', bandWidth, chart)if (chart.lastBandWidth != bandWidth) {chart.lastBandWidth = bandWidth// 延时执行否则echarts渲染异常setTimeout(() => {// 加上偏移后重新绘制var optionNew = { xAxis: [{}, {}] }// 增量更新偏移值optionNew.xAxis[1] = {axisLabel: { rich: { offset: { width: chart.lastBandWidth } } },}//console.info(optionNew);chart.setOption(optionNew)}, 0)}})// 绘制chart.setOption(option)},},
}
</script><style lang="less" scoped>
.demo {width: 500px;height: 600px;background-color: orange;
}
</style>

参考文档

https://blog.csdn.net/chch87/article/details/123877652

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/787709.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一章:Linux‘’用户和组的管理‘’

第一章:Linux‘’用户和组的管理‘’@一、Linux用户身份概述@1.1 Linux用户介绍@1.2 三个重要passwd,shadow,group文件的介绍@1.2.1 passwd文件 @1.2.2 shadow文件 @1.2.3 group文件@二、创建Linux用户@2.1 添加Linux用户——useradd @2.2 设置Linux用户密码——passwd@三、…

远程观看群晖里面的视频(webdav)

前言 本文使用 webdav 服务加 tvbox 来实现远程播放群晖中的视频,关于 webdav 服务曾在[[黑群晖同步obsidian]] 中提及。本次也是使用类似的操作方式 配置黑群晖 配置 webdav 并创建共享文件夹 为了方便,此处我直接复制了黑群晖同步 obsidian 这篇博客中相关内容 首先下载套件…

远程观看群晖里面的视屏(webdav)

前言 本文使用 webdav 服务加 tvbox 来实现远程播放群晖中的视频,关于 webdav 服务曾在[[黑群晖同步obsidian]] 中提及。本次也是使用类似的操作方式 配置黑群晖 配置 webdav 并创建共享文件夹 为了方便,此处我直接复制了黑群晖同步 obsidian 这篇博客中相关内容 首先下载套件…

java连接sqlite数据库

首先下载jar包(每种数据库有自己jar包) 然后idea里创建新项目并且在项目里创建lib文件里面放jar包 接着导入jar包然后apply->ok 这样就连上 如果要可视化数据库DB Browser最后测试连接Test Connection看数据库连上没 结果:

Adobe Lightroom Classic LRC v13.5 下载及安装教程 (图像后期处理软件)

前言 Adobe Lightroom Classic为您提供强大的一键式工具和高级控件,使您的照片看起来很棒。轻松整理桌面上的所有照片,并以多种方式共享。使用Lightroom Classic,您需要具备所有桌面编辑工具,才能充分发挥照片的作用。增强色彩,使沉闷的镜头充满活力,去除分散注意力的物体…

详细分析平衡树-红黑树的平衡修正 图文详解(附代码) (万字长文)

目录红黑树简述性质/规则主要规则:推导性质:红黑树的基本实现struct RBTreeNodeclass RBTree红黑树的插入红黑树插入修正前言什么时候需要变色:变色的基础:为什么需要旋转与变色变色:旋转需要修正的所有情况先认识最简单的情况1. 叔叔是红色结点注意:2.没有叔叔结点3. 叔叔是黑…

手搓平衡搜索树-红黑树 平衡修正 图文详解 (万字长文)

目录红黑树简述性质/规则主要规则:推导性质:红黑树的基本实现struct RBTreeNodeclass RBTree红黑树的插入红黑树插入修正前言什么时候需要变色:变色的基础:为什么需要旋转与变色变色:旋转需要修正的所有情况先认识最简单的情况1. 叔叔是红色结点注意:2.没有叔叔结点3. 叔叔是黑…

语言图像模型大一统!Meta将Transformer和Diffusion融合,多模态AI王者登场

前言 就在刚刚,Meta最新发布的Transfusion,能够训练生成文本和图像的统一模型了!完美融合Transformer和扩散领域之后,语言模型和图像大一统,又近了一步。也就是说,真正的多模态AI模型,可能很快就要来了! 欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技…

vue-cli中chainWebpack的使用

前言 在项目开发中我们难免碰到需要对webpack配置更改的情况,今天就主要来讲一下在vue.config.js中对一些配置的更改,简单介绍一下loader的使用;用configureWebpack简单的配置;用chainWebpack做高级配置;包括对loader的添加,修改;以及插件的配置 1、首先简单介绍一下web…

元气日语 Genki-1 第 3 课 约会

课文 I たけし: メアリーさん、週末はたいていなにをしましか。 メアリー: そうですね。たいていうちで勉強します。でも、ときどき映画を見ます。 たけし: そうですか...。じゃあ、土曜日に映画を見ませんか。 メアリー: 土曜日はちょっと…。 たけし: じゃあ、日曜…

ICML 2024 | 全新图卷积!Mila和华为提出CKGConv:连续卷积核的图卷积网络

前言 在ICML2024上,来自麦吉尔大学, Mila魁北克人工智能研究所以及华为诺亚方舟实验室的研究者发表了一个基于连续卷积核(continuous kernel)的全新图卷积算子(图连续卷积CKGConv),基于此算子的纯图卷积网络(CKGCN)在多个图任务中同样能够达到媲美SOTA图Transformer的性能。…

ArcGIS创建渔网工具的使用方法

本文介绍在ArcMap软件中,通过“Create Fishnet”工具创建渔网,从而获得指定大小的矢量格网数据的方法~本文介绍在ArcMap软件中,通过“Create Fishnet”工具创建渔网,从而获得指定大小的矢量格网数据的方法。首先,我们在创建渔网前,需要指定渔网覆盖的范围。这里我们就以四…