echarts怎么设置双纵坐标并且可以缩放,自适应浏览器

2023-11-01 00:10

本文主要是介绍echarts怎么设置双纵坐标并且可以缩放,自适应浏览器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在同意坐标系中画两张纵坐标不同的柱形图,需求如下图:

根据需求设置两种不同颜色,纵坐标值不同且在统一坐标系下的柱形图代码如下:

  1. html 代码:


 <div ref="myChart" v-loading="loading1" class="model-l" />

  1. js主要代码片段:主要是在yAxis设置成数组对象形式在其每个对象里填写我们所需要的样式,在series中设置柱形图的名称,位置,数据。


 yAxis: [{type: 'value',name: '已关注',position: 'left',nameTextStyle: {padding: [0, 0, 0, -40] // 四个数字分别为上右下左与原位置距离},nameGap: 10, // y轴name与横纵坐标轴线的间距nameLocation: 'end', // y轴name处于y轴的什么位置silent: false,clickable: true,alignTicks: true,axisLine: {show: true,lineStyle: {color: '#00E4FF'}},axisLabel: {formatter: '{value}'}},{type: 'value',name: '分析中',nameTextStyle: {padding: [0, -40, 0, 0] // 四个数字分别为上右下左与原位置距离},nameGap: 10, // y轴name与横纵坐标轴线的间距nameLocation: 'end', // y轴name处于y轴的什么位置position: 'right',alignTicks: true,axisLine: {show: true,lineStyle: {color: '#0079FE'}},axisLabel: {formatter: '{value}'}}],series: [{name: '已关注',type: 'bar',data: this.data13,barWidth: '20',itemStyle: {normal: {color: '#00E4FF'}}},{name: '分析中',type: 'bar',yAxisIndex: 1,data: this.data12,barWidth: '20',itemStyle: {normal: {color: '#0079FE'}}}]}

  1. 在X轴底部产生滚动条,代码如下:


dataZoom: [{type: 'slider',realtime: true,start: 0,end: 90, // 数据窗口范围的结束百分比。范围是:0 ~ 100。height: 5, // 组件高度left: 5, // 左边的距离right: 5, // 右边的距离bottom: 10, // 下边的距离show: 0, // 是否展示fillerColor: 'rgba(17, 100, 210, 0.42)', // 滚动条颜色borderColor: 'rgba(17, 100, 210, 0.12)',handleSize: 0, // 两边手柄尺寸showDetail: false, // 拖拽时是否展示滚动条两侧的文字zoomLock: true, // 是否只平移不缩放moveOnMouseMove: false, // 鼠标移动能触发数据窗口平移// zoomOnMouseWheel: false, //鼠标移动能触发数据窗口缩放// 下面是自己发现的一个问题,当点击滚动条横向拖拽拉长滚动条时,会出现文字重叠,导致效果很不好,以此用下面四个属性进行设置,当拖拽时,始终保持显示六个柱状图,可结合自己情况进行设置。添加这个属性前后的对比见**图二**startValue: 0, // 从头开始。endValue: 5, // 最多六个minValueSpan: 5, // 放大到最少几个maxValueSpan: 5 //  缩小到最多几个},{type: 'inside', // 支持内部鼠标滚动平移start: 0,end: 90,zoomOnMouseWheel: false, // 关闭滚轮缩放moveOnMouseWheel: true, // 开启滚轮平移moveOnMouseMove: true // 鼠标移动能触发数据窗口平移}],

  1. 使产生的柱形图能做到自适应,代码如下:


window.addEventListener('resize', () => {myChart.resize()})

  1. 其完整代码如下:


 initChart() {const myChart = echarts.init(this.$refs.myChart)const option = {tooltip: {trigger: 'axis',axisPointer: {type: 'shadow'}},title: [{text: '接口暴露面',left: '1%',top: '0',textStyle: {fontSize: 16,fontWeight: 'normal',color: '#454458'}}],grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},legend: {orient: 'horizontal',right: 'center',y: '0',itemWidth: 16, // 设置图例图形的宽itemHeight: 16, // 设置图例图形的高textStyle: {color: '#666' // 图例文字颜色},// itemGap设置各个item之间的间隔,单位px,默认为10,横向布局时为水平间隔,纵向布局时为纵向间隔itemGap: 10,data: ['已关注', '分析中']},xAxis: [{type: 'category',boundaryGap: ['0%', '10%'],data: ["IPv4", "电子邮箱", "手机号", "IPv6", "公司", "护照", "地址", "余额", "经纬度", "弱密码", "身份证号码", "区域", "微信号", "脱敏地址","MAC地址"],axisLine: {show: false // 不显示坐标轴轴线},axisLabel: {interval: 0,rotate: 30 // 倾斜的程度},axisTick: {show: false, // 不显示坐标轴刻度alignWithLabel: true}}],yAxis: [{type: 'value',name: '已关注',position: 'left',nameTextStyle: {padding: [0, 0, 0, -40] // 四个数字分别为上右下左与原位置距离},nameGap: 10, // y轴name与横纵坐标轴线的间距nameLocation: 'end', // y轴name处于y轴的什么位置silent: false,clickable: true,alignTicks: true,axisLine: {show: true,lineStyle: {color: '#00E4FF'}},axisLabel: {formatter: '{value}'}},{type: 'value',name: '分析中',nameTextStyle: {padding: [0, -40, 0, 0] // 四个数字分别为上右下左与原位置距离},nameGap: 10, // y轴name与横纵坐标轴线的间距nameLocation: 'end', // y轴name处于y轴的什么位置position: 'right',alignTicks: true,axisLine: {show: true,lineStyle: {color: '#0079FE'}},axisLabel: {formatter: '{value}'}}],dataZoom: [{type: 'slider',realtime: true,start: 0,end: 90, // 数据窗口范围的结束百分比。范围是:0 ~ 100。height: 5, // 组件高度left: 5, // 左边的距离right: 5, // 右边的距离bottom: 10, // 下边的距离show: 0, // 是否展示fillerColor: 'rgba(17, 100, 210, 0.42)', // 滚动条颜色borderColor: 'rgba(17, 100, 210, 0.12)',handleSize: 0, // 两边手柄尺寸showDetail: false, // 拖拽时是否展示滚动条两侧的文字zoomLock: true, // 是否只平移不缩放moveOnMouseMove: false, // 鼠标移动能触发数据窗口平移// zoomOnMouseWheel: false, //鼠标移动能触发数据窗口缩放// 下面是自己发现的一个问题,当点击滚动条横向拖拽拉长滚动条时,会出现文字重叠,导致效果很不好,以此用下面四个属性进行设置,当拖拽时,始终保持显示六个柱状图,可结合自己情况进行设置。添加这个属性前后的对比见**图二**startValue: 0, // 从头开始。endValue: 5, // 最多六个minValueSpan: 5, // 放大到最少几个maxValueSpan: 5 //  缩小到最多几个},{type: 'inside', // 支持内部鼠标滚动平移start: 0,end: 90,zoomOnMouseWheel: false, // 关闭滚轮缩放moveOnMouseWheel: true, // 开启滚轮平移moveOnMouseMove: true // 鼠标移动能触发数据窗口平移}],series: [{name: '已关注',type: 'bar',data: ["43435", "73408", "42107", "19832", "16829", "13005", "3465", "2507", "2168", "1679", "1244", "986","863", "721", "986"],barWidth: '20',itemStyle: {normal: {color: '#00E4FF'}}},{name: '分析中',type: 'bar',yAxisIndex: 1,data: ["255", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"],barWidth: '20',itemStyle: {normal: {color: '#0079FE'}}}]}myChart.setOption(option)window.addEventListener('resize', () => {myChart.resize()})},

这篇关于echarts怎么设置双纵坐标并且可以缩放,自适应浏览器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/319087

相关文章

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

如何关闭 Mac 触发角功能或设置修饰键? mac电脑防止误触设置技巧

《如何关闭Mac触发角功能或设置修饰键?mac电脑防止误触设置技巧》从Windows换到iOS大半年来,触发角是我觉得值得吹爆的MacBook效率神器,成为一大说服理由,下面我们就来看看mac电... MAC 的「触发角」功能虽然提高了效率,但过于灵敏也让不少用户感到头疼。特别是在关键时刻,一不小心就可能触

Python中__new__()方法适应及注意事项详解

《Python中__new__()方法适应及注意事项详解》:本文主要介绍Python中__new__()方法适应及注意事项的相关资料,new()方法是Python中的一个特殊构造方法,用于在创建对... 目录前言基本用法返回值单例模式自定义对象创建注意事项总结前言new() 方法在 python 中是一个

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...