echarts學習: 在圖表中添加多條y軸會怎么樣?

前言

在撰寫如何繪制雙y軸圖表文章時,我突然萌生出了一個想法,如果給圖表添加兩個以上的y軸會怎么樣呢? 帶著這個問題我開始了自己的探索之旅。

我找到了一篇優秀的文章作為參考,雖然它需要付費,但是不要緊,文中免費瀏覽的部分已經足夠了。在這篇文章中作者給出了如下的效果圖,下面我將嘗試復現它。

1.添加6條y軸

第一步就是給我們的表格添加6條y軸。方法很簡單,只要將yAxis設置為一個數組,在其中添加6個y軸對象即可。

{yAxis: [{type: 'value',name: '水位(m)',axisLine: {show: true,symbol: ['none', 'arrow'],},},{type: 'value',name: '流量(m3/s)',axisLine: {show: true,symbol: ['none', 'arrow'],},},{type: 'value',name: '指標參數三',axisLine: {show: true,symbol: ['none', 'arrow'],},},{type: 'value',name: '指標參數四',axisLine: {show: true,symbol: ['none', 'arrow'],},},{type: 'value',name: '指標參數五',axisLine: {show: true,symbol: ['none', 'arrow'],},},{type: 'value',name: '指標參數六',axisLine: {show: true,symbol: ['none', 'arrow'],},},],
}

2.解決y軸重疊問題

現在添加了6條y軸的圖是這樣的:

從上圖中可以看出第一條y軸在左側,剩下的5條y軸都在右側,它們重疊在一起。

我們可以通過yAxis.positionyAxis.offset這兩個屬性,將我們的6條y軸設置為與效果圖中一樣左右各3條的布局。

{yAxis:[{type: 'value',name: '水位(m)',axisLine: {show: true,},},{type: 'value',name: '流量(m3/s)',axisLine: {show: true,},},{type: 'value',name: '指標參數三',position:'right',offset: 20,axisLine: {show: true,},},{type: 'value',name: '指標參數四',position:'right',offset: 40,axisLine: {show: true,},},{type: 'value',name: '指標參數五',position:'left',offset: 20,axisLine: {show: true,},},{type: 'value',name: '指標參數六',position:'left',offset: 40,axisLine: {show: true,},},]
}

看了現在我畫出的這張效果圖,可能有朋友就要問了,為什么你不把offset設的大一點?現在雖然軸線分開了,但它們的name還是重疊在一起。

我也很無奈啊,也很想將offset設大,但這樣軸線就超出畫布范圍了。可以測試一下,現在我將右側第三根y軸的offset增大:

{type: 'value',name: '指標參數四',position:'right',offset: 60,axisLine: {show: true,},
}

從結果就可以看到這條軸線直接消失了。

3.解決畫布空間不足的問題

為了直觀的看出畫布的范圍,我給畫布添加一個背景色。

我們解決空間不足的方法是,利用grid.leftgrid.right屬性壓縮圖表在畫布中的尺寸。

{grid: {left: '15%',right:'15%'},
}

此時我們就會驚喜的發現,之前消失的右側第三條y軸又重新出現了。

最后基于上面的思路,我們在對y軸進行調整(我還調整了容器的尺寸 O(∩_∩)O哈哈~):

{grid: {left: '20%',right:'20%'},yAxis: [{type: 'value',name: '水位(m)',axisLine: {show: true,},},{type: 'value',name: '流量(m3/s)',axisLine: {show: true,},},{type: 'value',name: '指標參數三',position: 'right',offset: 60,axisLine: {show: true,},},{type: 'value',name: '指標參數四',position: 'right',offset: 120,axisLine: {show: true,},},{type: 'value',name: '指標參數五',position: 'left',offset: 60,axisLine: {show: true,},},{type: 'value',name: '指標參數六',position: 'left',offset: 120,axisLine: {show: true,},},],
}

目前我已經完成了對6條y軸的布局工作,但可以看距離效果圖仍有差距,我會持續優化的,敬請期待。。。

參考資料

  1. Echarts實現多個x軸或y軸曲線圖_echarts雙x軸(非等分情況)-CSDN博客
  2. yAxis.offset - Apache ECharts
  3. grid.left - Apache ECharts

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/23931.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23931.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23931.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vulnhub-DC-4

靶機IP:192.168.20.138 kaliIP:192.168.20.128 網絡有問題的可以看下搭建Vulnhub靶機網絡問題(獲取不到IP) 信息收集 nmap掃下端口及版本 dirsearch掃下目錄 沒發現什么敏感信息,看下前端界面 想到會不會存在SQL注入,弱密碼等漏洞。 經過測試SQL注入…

k8s網絡問題以及容器跨宿主機通信原理

【0】資源配置文件 [rootmcwk8s03 mcwtest]# ls mcwdeploy.yaml [rootmcwk8s03 mcwtest]# cat mcwdeploy.yaml apiVersion: apps/v1 kind: Deployment metadata:labels:app: mcwpythonname: mcwtest-deploy spec:replicas: 1selector:matchLabels:app: mcwpythontemplate:met…

Linux進程間通信之管道

進程間通信介紹: 進程間通信的概念: 進程間通信簡稱IPC(Interprocess communication),進程間通信就是在不同進程之間傳播或交換信息。 進程間通信的目的: 數據傳輸: 一個進程需要將它的數據…

開源WebGIS全流程常用技術棧

1 數據生產 1.1 uDig uDig(http://udig.refractions.net/)是一個基于Java開源的桌面應用框架,它構建在Eclipse RCP和GeoTools(一個開源的Java GIS包)上。可以進行shp格式地圖文件的編輯和查看;是一個開源空間數據查看…

?在哪些場景下,使用SOCKS5代理會特別有用?(socks5代理ip)?

SOCKS5代理作為網絡協議轉換的利器,其獨特功能在眾多實際場景中展現出了極大的價值。以下是幾個特定場景,其中SOCKS5代理的使用將變得尤為重要: 一、網絡安全與隱私訪問 1.高級滲透測試:在網絡安全領域,滲透測試人員…

Java 異常處理 - 自定義異常

在Java中,自定義異常是一種創建新異常類的方式,這些異常類繼承自Throwable類或其子類Exception(或RuntimeException,如果它是運行時異常的話)。自定義異常通常用于描述特定于應用程序的錯誤情況,以便為調用…

MS21112S單通道 LVDS 差分線路接收器

MS21112S 是一款單通道低壓差分信號 (LVDS) 線 路接收器。在輸入共模電壓范圍內,差分接收器可以 將 100mV 的差分輸入電壓轉換成有效的邏輯輸出。 該芯片可應用于 100Ω 的受控阻抗介質上,進行點對 點基帶數據傳輸。傳輸介質可以是印刷電路板、…

配音方面目前可以用AIGC替代嗎?( 計育韜老師高校公益巡講答疑實錄2024)

這是計育韜老師第 8 次開展面向全國高校的新媒體技術公益巡講活動了。而在每場講座尾聲,互動答疑環節往往反映了高校師生當前最普遍的運營困境,特此計老師在現場即興答疑之外,會盡量選擇有較高價值的提問進行文字答疑梳理。 *本輪巡講主題除了…

360誤刪掉的文件怎么恢復?3種文件找回辦法!

360是一款電腦安全輔助軟件,可以用它來清理垃圾、查殺病毒、修復系統等。然而,有時文件可能會被360誤認為是垃圾而自動清理,造成重要文件丟失,那么360刪掉的文件怎么恢復?下面,讓我們一起來看看如何恢復文件…

三維點云擬合平面推導及源代碼C++

1、背景介紹 實際中,很多人工構造物是由平面結構構造而成,如下圖所示,為一典型的由多個平面組成的人工構筑物。因此,根據離散點擬合成平面,獲取擬合平面方程,是點云數據處理中非常常見的數據處理操作。 2、平面擬合參數推導 基于若離散點,估算平面方程過程如下: 3、程序…

電子設計教學新篇章:SmartEDA引領學校教學升級風潮

在數字化時代的浪潮中,電子設計教學領域正迎來一場革命性的變革。SmartEDA,作為電子設計課程的新寵,以其高效、智能的特性,正成為學校教學升級的重要推手。它不僅極大地提升了電子設計的效率,還為學生們帶來了更為深入…

ChatGPT-4o提示詞的九大酷炫用法,你知道幾個?

ChatGPT-4o提示詞的九大酷炫用法,你知道幾個?🚀 博主貓頭虎的技術世界 🌟 歡迎來到貓頭虎的博客 — 探索技術的無限可能! 專欄鏈接: 🔗 精選專欄: 《面試題大全》 — 面試準備的寶典…

xstream運用,JAVA對象轉xml,xml轉JAVA對象

目錄 xstream 優點: 缺點: XStream的應用場景 用到的依賴 代碼實現 xml標簽對應的實體類 Header Package Request Response TradeInfo 工具類 XmlUtils 執行結果 xstream XStream是一個Java類庫,主要用于將對象序列化為XML&#xf…

OV通配符ssl證書是什么

通配符https證書的產品比較豐富,為了方便區分,可以按照驗證方式將通配符https證書分為DV基礎型通配符https證書和OV企業型通配符https證書兩種。其中OV通配符https證書申請條件高,審核也比較嚴格,相比于DV基礎型通配符https證書&a…

IPv4 和 IPv6 是什么意思?它們之間的區別都有哪些?

什么是 IPv4 和 IPv6 什么是 IPv4 和 IPv6 呢?下面我們就來了解一下。 IPv4 就是互聯網協議第 4 版,是目前廣泛使用的網絡協議版本。它由互聯網工程任務組(IETF)在 1981 年開發完成。IPv4 使用 32 位地址,允許大約 4…

推薦系統三十六式學習筆記:原理篇.近鄰推薦07|人以群分,你是什么人就看到什么世界

目錄 協同過濾基于用戶的協同過濾背后的思想原理實踐1、構造矩陣2、相似度計算3、推薦計算4、一些改進 應用場景:總結 談及推薦系統,不得不說大名鼎鼎的協同過濾。協同過濾的重點在于協同,所謂協同,也就是群體互幫互助&#xff0c…

初級軟件測試快速入門

文章目錄 初級軟件測試-測試用例、缺陷報告的認識與使用軟件測試簡介測試分類模型質量模型測試模型 用例編寫的八大要素用例設計方法缺陷 初級軟件測試-測試用例、缺陷報告的認識與使用 軟件測試簡介 什么是軟件測試? 使用技術手段驗證軟件是否滿足需求 主流技能 …

關于 Vue.js 中`transition`組件使用:頁面切換動畫和標簽移動動畫都是要用到的

一、引言 在 Vue.js 中,transition組件提供了一種簡單而強大的方式來實現頁面過渡效果。它可以讓元素在狀態改變時,如進入或離開視圖時,以平滑的動畫方式進行過渡。通過transition,我們可以為應用增添更加生動和吸引人的用戶體驗…