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

相关文章

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换