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

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网

禁止复制的网页怎么复制

禁止复制的网页怎么复制 文章目录 禁止复制的网页怎么复制前言准备工作操作步骤一、在浏览器菜单中找到“开发者工具”二、点击“检查元素(inspect element)”按钮三、在网页中选取需要的片段,锁定对应的元素四、复制被选中的元素五、粘贴到记事本,以`.html`为后缀命名六、打开`xxx.html`,优雅地复制 前言 在浏览网页的时候,有的网页内容无法复制。比如「360

zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器

zeroclipboard单个复制按钮和多个复制按钮的实现方法 最近网站改版想让复制代码功能在多个浏览器上都可以实现,最近看网上不少说我们的代码复制功能不好用的,我们最近将会增加代码高亮等功能,希望大家多多支持我们 zeroclipboard是一个跨浏览器的库类 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给