Echarts中的折線圖,多個Y軸集中在左側(在Vue中使用多個Y軸的折線圖)

簡述:在 ECharts 中,創建一個帶有多個 Y 軸的折線圖,并且將這些 Y 軸都集中顯示在圖表的左側,可以通過合理配置 yAxisseries 的屬性來實現。簡單記錄



一. 函數代碼

drawCarNumEcs() {// 初始化echarts圖表,并綁定到id為"cfog_four"的DOM元素上var myChart = this.$echarts.init(document.getElementById("cfog_four"));// 定義顏色數組,用于設置圖表中不同數據系列的顏色const colors = ["#e1c951", "#44cbb1", "#307ee2"];// 定義圖表的配置選項var option = {// 設置圖表的整體顏色方案color: colors,// 設置圖表的標題,包含多個標題對象title: [{// text: "車輛存量數",             // 主標題文本(當前被注釋掉)padding: [15, 0, 0, 40],          // 標題內邊距:[上, 右, 下, 左]left: "left",                     // 標題水平對齊方式:靠左對齊itemGap: 20,                      // 主副標題之間的間距textStyle: {// 主標題文本樣式color: "white",                 // 文字顏色:白色fontStyle: "normal",            // 字體風格:正常fontWeight: "bold",             // 字體粗細:粗體fontFamily: "宋體",             // 字體系列:宋體fontSize: 18,                   // 字體大小:18像素},},{// text: "輛",                     // 副標題文本(當前被注釋掉)padding: [40, 0, 0, 90],           // 副標題內邊距left: "left",                      // 副標題水平對齊方式:靠左對齊itemGap: 20,                       // 主副標題之間的間距textStyle: {// 副標題文本樣式color: "silver",                 // 文字顏色:銀色fontStyle: "normal",             // 字體風格:正常fontWeight: "bold",              // 字體粗細:粗體fontFamily: "宋體",              // 字體系列:宋體fontSize: 12,                    // 字體大小:12像素},},{// text: "4小時預測",              // 第二個標題文本(當前被注釋掉)padding: [50, 60, 0, 0],          // 第二個標題內邊距right: "right",                   // 第二個標題水平對齊方式:靠右對齊textStyle: {// 第二個標題文本樣式color: "silver",                // 文字顏色:銀色fontStyle: "normal",            // 字體風格:正常fontWeight: "normal",           // 字體粗細:正常fontFamily: "宋體",             // 字體系列:宋體fontSize: 14,                   // 字體大小:14像素},},],// 設置圖表的網格布局grid: {//表示acharts填充占比left: "20%",             // 網格左邊緣距離容器左邊緣的距離:20%// right: "3%",          // 網格右邊緣距離容器右邊緣的距離(當前被注釋掉)// bottom: "3%",         // 網格下邊緣距離容器下邊緣的距離(當前被注釋掉)top: "35%",              // 網格上邊緣距離容器上邊緣的距離:35%// containLabel: true,   // 防止標簽溢出容器(當前被注釋掉)},// 設置提示框配置tooltip: {trigger: "axis",            // 觸發類型:坐標軸觸發},// 設置圖例legend: {right: "10%",                       // 圖例右對齊,距離右邊緣10%top: "10%",                         // 圖例頂部對齊,距離頂部10%data: ["濕度", "氣壓", "風力"],      // 圖例項textStyle: {color: "white",                   // 圖例文字顏色:白色},},// 設置X軸xAxis: {type: "category",                    // 坐標軸類型:類目軸// 原始數據(當前被注釋)// data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"], data:this.hyData1.length > 1? this.hyData1: ["08:00", "10:00", "12:00", "14:00", "16:00", "18:00", "20:00","22:00", "00:00", "02:00", "04:00", "06:00", "08:00",],// 如果this.hyData1長度大于1,則使用this.hyData1作為數據,否則使用默認時間數據},// 設置Y軸(有三個Y軸)yAxis: [{type: "value",          // 坐標軸類型:數值軸name: "濕度",           // 坐標軸名稱position: "left",       // 坐標軸位置:左側// max: 1000,           // 坐標軸最大值(當前被注釋掉)// min: 59,             // 坐標軸最小值(當前被注釋掉)// interval: 8.2,      // 坐標軸刻度間隔(當前被注釋掉)offset: 0,             // 坐標軸相對于默認位置的偏移:無偏移axisLine: {show: true,          // 是否顯示坐標軸線lineStyle: {color: colors[0],  // 坐標軸線顏色:使用顏色數組的第一個顏色},},splitLine: {show: true,             // 是否顯示分隔線lineStyle: {// color: "red",      // 分隔線顏色(當前被注釋掉)// width: 4,          // 分隔線寬度(當前被注釋掉)type: "dotted",       // 分隔線類型:點線},},},{type: "value",            // 坐標軸類型:數值軸name: "氣壓",             // 坐標軸名稱// max: 1000,             // 坐標軸最大值(當前被注釋掉)// min: 59,               // 坐標軸最小值(當前被注釋掉)// interval: 8.2,         // 坐標軸刻度間隔(當前被注釋掉)position: "left",         // 坐標軸位置:左側offset: 60,               // 坐標軸相對于默認位置的偏移:60像素axisLine: {show: true,             // 是否顯示坐標軸線lineStyle: {color: colors[1],     // 坐標軸線顏色:使用顏色數組的第二個顏色},},splitLine: {show: false,           // 是否顯示分隔線:不顯示lineStyle: {// color: "red",     // 分隔線顏色(當前被注釋掉)// width: 4,         // 分隔線寬度(當前被注釋掉)type: "dotted",      // 分隔線類型:點線},},},{type: "value",          // 坐標軸類型:數值軸name: "風力",           // 坐標軸名稱// max: 1000,           // 坐標軸最大值(當前被注釋掉)// min: 59,             // 坐標軸最小值(當前被注釋掉)// interval: 8.2,       // 坐標軸刻度間隔(當前被注釋掉)position: "left",       // 坐標軸位置:左側offset: 120,            // 坐標軸相對于默認位置的偏移:120像素axisLine: {show: true,           // 是否顯示坐標軸線lineStyle: {color: colors[2],   // 坐標軸線顏色:使用顏色數組的第三個顏色},},splitLine: {show: true,         // 是否顯示網格線:不顯示lineStyle: {// color: "red",   // 分隔線顏色(當前被注釋掉)// width: 4,       // 分隔線寬度(當前被注釋掉)type: "dotted",    // 分隔線類型:點線},},},],// 設置數據系列series: [{name: "濕度",         // 系列名稱type: "line",         // 圖表類型:折線圖data:this.hyData2.length > 1? this.hyData2: [18, 18, 24, 28, 25, 19, 16, 28, 22, 17, 27, 17, 28, 14, 18,25, 19, 16, 26, 23, 27, 27,],// 如果this.hyData2長度大于1,則使用this.hyData2作為數據,否則使用默認數據yAxisIndex: 0,         // 使用的Y軸索引:第一個Y軸},    {name: "氣壓",         // 系列名稱type: "line",         // 圖表類型:折線圖data:this.peData2.length > 1? this.peData2: [18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,18, 18, 18, 18, 18, 18,],// 如果this.peData2長度大于1,則使用this.peData2作為數據,否則使用默認數據yAxisIndex: 1,         // 使用的Y軸索引:第二個Y軸},{name: "風力",         // 系列名稱type: "line",         // 圖表類型:折線圖data:this.wdData2.length > 1? this.wdData2: [18, 25, 19, 16, 26, 23, 27, 27, 18, 28, 22, 17, 27, 17, 28,14, 8, 24, 28, 25, 19, 16,],// 如果this.wdData2長度大于1,則使用this.wdData2作為數據,否則使用默認數據yAxisIndex: 2,        // 使用的Y軸索引:第三個Y軸},],};// 使用配置項設置圖表option && myChart.setOption(option);// 添加窗口大小改變事件監聽器,在窗口大小變化時調整圖表大小window.addEventListener("resize", () => {myChart.resize();});},},

二. 初始化渲染Echarts

// 組件掛載之后,才可以獲取到元素
mounted() {// 在組件掛載后調用繪制函數this.drawCarNumEcs()();// 這里再添加窗口大小改變時的重繪監聽器,防止報錯window.addEventListener("resize", () => {if (document.querySelector(".acdt_Ecs")) {this.drawCarNumEcs()();}});},},

三. 同樣,使用的是全局注冊,注意甄別

四. Echarts,更多操作

Echarts官網icon-default.png?t=N7T8https://echarts.apache.org/examples/zh/index.html#chart-type-line

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

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

相關文章

網絡安全設備——探針

網絡安全設備探針是一種專門用于網絡安全領域的工具,它通過對網絡流量進行監控和分析,幫助發現和防止網絡攻擊。以下是對網絡安全設備探針的詳細解釋: 定義與功能 定義:網絡安全設備探針是一種設備或軟件,它通過捕獲…

【docker】運行階段遇到的問題

目錄 1、查詢docker 下掛載了哪些工具 2、docker中的簡單命令 3、實際場景應用(redis) 目前工作中僅用到了redis,所以沒有太多經驗可以交流,暫時僅將我目前遇到的進行發布。還請見諒。 1、查詢docker 下掛載了哪些工具 docker ps -a 或者…

Vue組件如何“傳話”?這里有個小秘訣!

?🌈個人主頁:前端青山 🔥系列專欄:vue篇 🔖人終將被年少不可得之物困其一生 依舊青山,本期給大家帶來vue篇專欄內容:vue-組件通信 目錄 Vue組件通信 (1) props / $emit 1. 父組件向子組件傳…

適合職場小白的待辦事項管理方法和工具

剛入職場那會兒,我每天都像只無頭蒼蠅,忙得團團轉卻效率低下。待辦事項像潮水般涌來,會議、報告、客戶跟進……每一項都像是懸在頭頂的利劍,讓我焦慮不堪。我深知,管理好待辦事項是職場生存的必修課,但該如…

內衣洗衣機哪個牌子好用?傾力推薦四大熱門產品,質量放心

在當今社會,內衣洗衣機已經成為每個家庭必不可少的家電之一。但由于市場上的內衣洗衣機品牌和型號繁多,對于消費者來說,選擇一款實用、性價比高的內衣洗衣機是非常重要的。那么,內衣褲洗衣機哪個品牌最好?接下來我將會…

框架為我們做了什么?

1. SpringBoot 1.1 web服務器 Spring Boot 的 web 服務器原理主要基于其嵌入式服務器的概念,這意味著它內嵌了一個 web 服務器,無需部署到外部服務器上。Spring Boot 內嵌了如 Tomcat、Jetty 或 Undertow 等 servlet 容器。 1.2 servlet Servlet&…

【鴻蒙學習筆記】創建自定義組件

官方文檔:創建自定義組件 目錄標題 自定義組件的基本結構1?struct 自定義組件名 {...}@ComponentEntry 1? 2? 3? 4? 5? 6? 7? 8? &…

Python | Leetcode Python題解之第206題反轉鏈表

題目: 題解: # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def reverseList(self, head: Optional[ListNode]) -> Optio…

VulnHub靶場之DarkHole_1

1 信息收集 1.1 主機發現 arp-scan -l 主機IP地址為:192.168.1.17 1.2 端口和服務掃描 nmap -sS -sV -A -T5 -p- 192.168.1.17 開放22,80端口 1.3 目錄掃描 dirsearch -u 192.168.1.17 2 滲透 2.1 訪問端口 2.2 注冊賬號 暴力破解不現實&#…

Python爬取國家醫保平臺公開數據

國家醫保服務平臺數據爬取python爬蟲數據爬取醫療公開數據 定點醫療機構查詢定點零售藥店查詢醫保機構查詢藥品分類與代碼查詢 等等,數據都能爬 接口地址:/ebus/fuwu/api/nthl/api/CommQuery/queryFixedHospital 簽名參數:signData {dat…

【AI原理解析】-目標檢測概述

目錄 一、目標檢測算法的分類 1. 基于傳統方法的目標檢測算法 2. 基于深度學習的目標檢測算法 二、主要目標檢測算法 1. R-CNN系列 2. YOLO系列 3. SSD 4. RetinaNet 三、目標檢測算法的特點 四、評估指標 五、應用領域 一、目標檢測算法的分類 目標檢測算法主要分…

java版本ERP管理系統源碼 Spring Cloud ERP_ERP系統_erp軟件_ERP管理系統

在當今數字化時代,企業對高效、穩定且易于擴展的管理系統的需求日益增長。為了滿足這一需求,我們精心打造了一款基于Java技術的ERP(Enterprise Resource Planning)管理系統。該系統充分利用了Spring Cloud Alibaba、Spring Boot、…

python-計算矩陣邊緣元素之和(賽氪OJ)

[題目描述] 輸入一個整數矩陣&#xff0c;計算位于矩陣邊緣的元素之和。 所謂矩陣邊緣的元素&#xff0c;就是第一行和最后一行的元素以及第一列和最后一列的元素。輸入&#xff1a; 輸入共 m 1 行。 第一行包含兩個整數 m, n (1 < m,n < 100) &#xff0c;分別為矩陣的…

VDS虛擬導播切換臺軟件

VDS 導播軟件是一款功能強大的虛擬導播系統軟件&#xff0c;具有全媒體接入、播出內容豐富、調音臺、快捷切播與導播鍵盤、云臺控制等特點&#xff0c;同時支持向多個平臺直播推流。以下是一些常見的 VDS 導播軟件特點&#xff1a; 1. 全媒體接入&#xff1a;支持多種設備和網…

Ubuntu和Windows系統之Mamba_ssm安裝

Mamba的論文&#xff1a;https://arxiv.org/abs/2312.00752 Mamba的github&#xff1a;https://github.com/state-spaces/mamba 一、Ubuntu安裝 直接新建一個環境是最好的&#xff0c;不然很容易產生各種沖突 # 創建環境和相關包 conda create -n mamba python3.10.13 cond…

設計模式——程序員的武功招式

設計模式就是套路&#xff0c;就是武功招式。 碰到什么問題出什么招。 設計模式是軟件行業幾十年的應對問題的經驗總結——武功招式總結。 大成境界是無招勝有招。 但是問題是無限的&#xff0c;對應的招式&#xff0c;你也可以創建&#xff0c;所以現在設計模式還在不斷的誕生…

嵌入式Framebuffer面試題精要及參考答案

什么是Framebuffer?簡述其在Linux系統中的作用。 Framebuffer,中文譯作幀緩沖,是Linux內核提供的一種抽象設備接口,用于允許用戶態的應用程序直接訪問和操作顯示設備的顯存,從而實現圖形的直接輸出。在Linux系統中,Framebuffer扮演著連接硬件顯卡和軟件應用的關鍵角色。…

Linux 文件系統檢查與修復:使用fsck、e2fsck等命令

Linux文件系統檢查與修復&#xff1a;使用fsck、e2fsck等命令 引言 文件系統是操作系統中用于管理和存儲文件的關鍵組件。然而&#xff0c;文件系統在使用過程中可能會出現各種問題&#xff0c;如數據損壞、文件丟失等。為了確保文件系統的完整性和穩定性&#xff0c;我們需要…

java-arraylist 源碼分析 1

## 深入分析 Java 中的 ArrayList 源碼 ArrayList 是 Java 集合框架中的一個重要類&#xff0c;它基于數組實現&#xff0c;提供了動態數組的功能。ArrayList 是一個非常常用的集合類&#xff0c;因為它在隨機訪問和遍歷方面性能優越。本文將詳細分析 ArrayList 的源碼&#x…

spring cloud gateway客戶端websocket斷開連接,服務側連接沒有關閉的問題處理

之前在單體架構項目中使用了websocket主動推送消息的功能&#xff0c;后來改成了微服務架構&#xff0c;結果發現部分消息丟失&#xff0c;沒能推送給客戶端&#xff1b;深入排查發現服務端無法感知websocket連接狀態&#xff0c;但是在單體架構里面是沒這個問題的&#xff0c;…