三、教你搞懂漸變堆疊面積圖《手把手教你 ECharts 數據可視化詳解》

注:本系列教程需要對應 JavaScript 、html、css 基礎,否則將會導致閱讀時困難,本教程將會從 ECharts 的官方示例出發,詳解每一個示例實現,從中學習 ECharts 。

ECharts 官方示例:https://echarts.apache.org/examples/zh/index.html

《手把手教你 ECharts 數據可視化詳解》 目錄

一、基礎折線圖詳解
二、基礎平滑、面積折線圖與折線堆疊、面積堆疊

一、漸變色

再正式學習 漸變堆疊面積圖 之前,我們需要學習在 ECharts 的圖標上如何創建漸變色。漸變色在 ECharts 上使用 echarts 對象創建,echarts 內置了 graphic.LinearGradient,使用 LinearGradient 方法可創建漸變色修飾,但具體漸變色修飾創建后還需要給與一個顏色屬性,以為在此漸變色是一個顏色屬性。

此時我們給與一個 ECharts 的配置如下:

option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {},series: [{name: 'Line 1',type: 'line',areaStyle: {opacity: 0.8,color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgb(30, 30, 30)'},{offset: 1,color: 'rgb(0, 122, 204)'}])},data: [140, 232, 101, 264, 90, 340, 250]}]
};

以上配置大部分我們已經在之前章節學過,在此我們并不了解的是 new echarts.graphic.LinearGradient 創建漸變色。

在創建漸變色的前 4 個參數 0, 0, 0, 1 表示的是漸變色的其實位置,值分別對應的位置是 ”右下左上“;例如第一個 0 對應的是右,第二個 0 對應的是 下,以此類推;再次最后一個位置為 1 則表示漸變色其實位置從上方向開始,意思就是說漸變色從上開始往下漸變。

再往下看,第 5 個參數為一個數組,數組中胚子了兩個參數(可以配置多個),這個配置項是對應的漸變色位置變化與顏色關系的配置項,例如第一個配置如下:

{offset: 0,color: 'rgb(30, 30, 30)'
}

其中 offset 表示對應色彩變幻位置,以為漸變色會從一種顏色漸變到另外一種顏色,又或者多種顏色的相互漸變,再次這個 offset 就表示從 0 到 1 從漸變開始到漸變結束的位置的顏色設置;例如再此處設置 offset 為 0,則表示漸變色開始時的配置項,其中第二個配置項時一個 color ,兩者結合起來就表示在漸變開始時,顏色是 'rgb(30, 30, 30)' 黑色。

我們接著看下一個漸變色的配置項:

{offset: 1,color: 'rgb(0, 122, 204)'
}

這個配置表示 offset 為1 時,也就是漸變結束的顏色為 ‘rgb(0, 122, 204)’ 藍色,整體上看來說就是黑色到藍色的漸變,結合最開始所述的位置信息,那么就是 “漸變色從黑色開始漸變到藍色,從上方向開始”。

我們將這個配置項復制到我們的代碼示例中,又或者直接復制以下完整代碼:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>ECharts</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script>
</head>
<body><div id="main" style="width: 600px;height:400px;"></div><script type="text/javascript">var myChart = echarts.init(document.getElementById('main'));option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {},series: [{name: 'Line 1',type: 'line',areaStyle: {opacity: 0.8,color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgb(30, 30, 30)'},{offset: 1,color: 'rgb(0, 122, 204)'}])},data: [140, 232, 101, 264, 90, 340, 250]}]};//myChart.setOption(option);</script>
</body>
</html>

此時運行后,在頁面上顯示為:

在這里插入圖片描述

在此可以很好的觀察到頂部是黑色,往下逐漸變藍。

我們可以更改一下位置信息的值,例如更改為 1, 0, 0, 0 表示位置從右邊開始,黑色應該在右側,那么展示效果如下:

在這里插入圖片描述

若是 1, 1, 0, 0 那么根據 右下左上 的規則,那位置應該就是從 右下開始:

在這里插入圖片描述

此時的感覺應該不是很明顯,我們可以將 1, 1, 0, 0 改成 1, 1, 1, 0 ,那就是從靠右的下左方向開始,此時應該就是整個底部就是漸變色的開始,那么效果如下:

在這里插入圖片描述

二、漸變堆疊面積圖

我們打開官網示例圖的 漸變堆疊面積圖:

在這里插入圖片描述
打開后,其配置代碼如下:

option = {color: ['#80FFA5', '#00DDFF', '#37A2FF', '#FF0087', '#FFBF00'],title: {text: 'Gradient Stacked Area Chart'},tooltip: {trigger: 'axis',axisPointer: {type: 'cross',label: {backgroundColor: '#6a7985'}}},legend: {data: ['Line 1', 'Line 2', 'Line 3', 'Line 4', 'Line 5']},toolbox: {feature: {saveAsImage: {}}},grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},xAxis: [{type: 'category',boundaryGap: false,data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']}],yAxis: [{type: 'value'}],series: [{name: 'Line 1',type: 'line',stack: 'Total',smooth: true,lineStyle: {width: 0},showSymbol: false,areaStyle: {opacity: 0.8,color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgb(128, 255, 165)'},{offset: 1,color: 'rgb(1, 191, 236)'}])},emphasis: {focus: 'series'},data: [140, 232, 101, 264, 90, 340, 250]},{name: 'Line 2',type: 'line',stack: 'Total',smooth: true,lineStyle: {width: 0},showSymbol: false,areaStyle: {opacity: 0.8,color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgb(0, 221, 255)'},{offset: 1,color: 'rgb(77, 119, 255)'}])},emphasis: {focus: 'series'},data: [120, 282, 111, 234, 220, 340, 310]},{name: 'Line 3',type: 'line',stack: 'Total',smooth: true,lineStyle: {width: 0},showSymbol: false,areaStyle: {opacity: 0.8,color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgb(55, 162, 255)'},{offset: 1,color: 'rgb(116, 21, 219)'}])},emphasis: {focus: 'series'},data: [320, 132, 201, 334, 190, 130, 220]},{name: 'Line 4',type: 'line',stack: 'Total',smooth: true,lineStyle: {width: 0},showSymbol: false,areaStyle: {opacity: 0.8,color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgb(255, 0, 135)'},{offset: 1,color: 'rgb(135, 0, 157)'}])},emphasis: {focus: 'series'},data: [220, 402, 231, 134, 190, 230, 120]},{name: 'Line 5',type: 'line',stack: 'Total',smooth: true,lineStyle: {width: 0},showSymbol: false,label: {show: true,position: 'top'},areaStyle: {opacity: 0.8,color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgb(255, 191, 0)'},{offset: 1,color: 'rgb(224, 62, 76)'}])},emphasis: {focus: 'series'},data: [220, 302, 181, 234, 210, 290, 150]}]
};

在以上配置項中,出現的新配置項只有 lineStyle 折線圖圖例橫線的樣式設置,其配置為:

lineStyle: {width: 0
}

其中 width 表示配置線寬,線寬在圖標中表示本身折線圖的線段,如下圖所示為 width 配置為 10 的情況:

在這里插入圖片描述

position

此時我們將線條恢復為 0 值時,我們鼠標移動到坐標軸上,發現上面有一個數值:

在這里插入圖片描述

此時在 series 下的某個數據組里面的 label 就是指當前這個區域,此時的配置如下:

label: {show: true,position: 'top'
}

在此配置中 show 表示是否顯示,position 表示顯示的位置,入此時 top 就是顯示在那個數值的頂部,若你更改為 left,那么顯示如下:

在這里插入圖片描述

此時數值將會顯示在數值點的左側。

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

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

相關文章

C語言試題八十二之輸入小寫字母,把小寫字母轉換成大寫字母。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 輸入小寫字…

Serv-U服務器的管理3

&#xff18;&#xff0e;編輯&#xff29;&#xff30;訪問規則對于某些擾亂服務器秩序但又不方便刪除其賬戶的用戶&#xff0c;可以利用“編輯&#xff29;&#xff30;訪問規則”允許或阻止特定的&#xff29;&#xff30;訪問。&#xff33;&#xff45;&#xff52;&#…

【ArcGIS風暴】什么是點云?什么是Las數據集?一篇文章告訴你點云數據的奧秘

攝影測量Pix4d等軟件,或激光雷達數據一般都是LAS格式的點云數據,有很大的適用范圍和優點,那么,到底什么是LAS數據集呢,一文告訴你LAS數據集的來龍去脈。 擴展閱讀: 什么是點云?什么是Las數據集?一篇文章告訴你點云數據的奧秘 ArcGIS+CASS點云(.las)數據生成等高線方法案…

試用了多款報表工具,終于找到了基于.Net 6開發的一個了

Part1前言上一個月有一個項目需要用到數據分析&#xff0c;將老板感興趣的數據給他整理成一個面板&#xff0c;方便他實時查看&#xff0c;于是自己了解到了BI,當時我們項目就用了metabase&#xff0c;metabase是一款開源的BI分析工具&#xff0c;開發語言clojureReact為主。就…

4種CSS文字豎排方法

2019獨角獸企業重金招聘Python工程師標準>>> 有時候&#xff0c;我們需要對網頁某個區域的文字豎排&#xff0c;豎向排列&#xff0c;橫向的當然大家都見慣了&#xff0c;對于豎排&#xff0c;一時間找不到思路了&#xff0c;呵呵&#xff0c;其實和橫排一樣簡單&am…

知道這20個正則表達式,能讓你少寫1,000行代碼

正則表達式&#xff0c;一個十分古老而又強大的文本處理工具&#xff0c;僅僅用一段非常簡短的表達式語句&#xff0c;便能夠快速實現一個非常復雜的業務邏輯。熟練地掌握正則表達式的話&#xff0c;能夠使你的開發效率得到極大的提升。 正則表達式經常被用于字段或任意字符串的…

Android之SwipeRefreshLayout嵌套RecyclerView遇到的坑

1 、需求 RecyclerView多布局里面加入SwipeRefreshLayout實現下拉刷新 2、關鍵代碼 <androidx.swiperefreshlayout.widget.SwipeRefreshLayoutandroid:id="@+id/mainRefresh"android:layout_width="match_parent"android:layout_height="0dp"…

TCP連接出現大量TIME_WAIT的解決辦法

一個TCP/IP連接斷開以后&#xff0c;會通過TIME_WAIT的狀態保留一段時間&#xff0c;時間過了才會釋放這個端口&#xff0c;當端口接受的頻繁請求數量過多的時候&#xff0c;就會產生大量的TIME_WAIT狀態的連接&#xff0c;這些連接占著端口&#xff0c;會消耗大量的資源。面對…

【ArcGIS風暴】ArcGIS10.6創建LAS數據集的兩種方法并加載點云數據

文章目錄 1. 使用上下文菜單創建 LAS 數據集2. 使用地理處理工具創建 LAS 數據集3. 顯示LAS數據集LAS 數據集是位于文件夾中的獨立文件,并且引用 LAS 格式的激光雷達數據和用于定義表面特征的可選表面約束要素。可使用創建 LAS 數據集工具或 ArcCatalog 中文件夾的上下文菜單快…

關于建立北京市專業技術人員職業資格與職稱對應關系的通知

原文地址 http://www.bjrbj.gov.cn/xxgk/gsgg/201906/t20190605_82857.html 附件 北京市專業技術人員職業資格與職稱對應表 &#xff08;46項&#xff09; 一、準入類職業資格 序號 資格名稱 可聘專業技術職務 1 注冊消防工程師 一級注冊消防工程師&#xff1a;工程師 二…

基于.NetCore開發博客項目 StarBlog - (12) Razor頁面動態編譯

系列文章基于.NetCore開發博客項目 StarBlog - (1) 為什么需要自己寫一個博客&#xff1f;基于.NetCore開發博客項目 StarBlog - (2) 環境準備和創建項目基于.NetCore開發博客項目 StarBlog - (3) 模型設計基于.NetCore開發博客項目 StarBlog - (4) markdown博客批量導入基于.N…

C語言試題八十三之輸出左下三角形九九乘法表

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 輸出左下三…

Android SDK目錄結構

1、add-ons這里面保存著附加庫&#xff0c;比如GoogleMaps&#xff0c;當然你如果安裝了OphoneSDK&#xff0c;這里也會有一些類庫在里面。 2、docs這里面是Android的幫助文檔&#xff0c;Android開發所有API都在里面。 3、platforms是每個平臺的SDK真正的文件&#xff0c;里面…

【Pix4d精品教程】Pix4d項目空三結果精度評估完整解決方案

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) 文章目錄 一、單體項目評估二、整體項目評估在航測項目內業工作中,不管是垂直攝影,還是傾斜攝影,最核心的部分是空三加密,一個很重要的基礎是共線方程。空三結果的精度是航測的基本要求,也會…

2016 10 26考試 NOIP模擬賽 雜題

Time 7&#xff1a;50 AM -> 11&#xff1a;15 AM 感覺今天考完后&#xff0c;我的內心是崩潰的 試題考試包 T1&#xff1a; 首先看起來是個貪心&#xff0c;然而&#xff0c;然而&#xff0c;看到那個100%數據為n < 2000整個人就虛了&#xff0c;發呆接近兩小時后意識到…

2016 CCPC 杭州

A - ArcSofts Office Rearrangement 均分石子。 好像怎么分答案都一樣&#xff0c;于是模擬一遍。 #include <bits/stdc.h>using namespace std; typedef long long ll;template<typename T> inline void read(T &x){ x0;T f1;char ch;do{chgetchar();if(ch-)f…

[轉]RxHttp 一條鏈發送請求,新一代Http請求神器(一)

簡介 RxHttp是基于OkHttp的二次封裝&#xff0c;并于RxJava做到無縫銜接&#xff0c;一條鏈就能發送一個完整的請求。主要功能如下&#xff1a; 支持Get、Post、Put、Delete等任意請求方式&#xff0c;可自定義請求方式支持Json、DOM等任意數據解析方式&#xff0c;可自定義數據…

【Pix4d精品教程】Pix4d空三后處理:點云分類與過濾、DSM精編生成DEM、生成等高線案例詳解

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) DEM結果預覽: 等高線結果預覽: Pix4d內業空三結束后,會生成點云,DOM和DSM等產品,一般情況下,DOM精度不達標(如房屋邊緣有噪點)的話,可以直接在鑲嵌圖編輯器進行DOM的編輯,然而后處理的…

如何更好地組織最小 WEB API 代碼結構

前言我們在《.NET 6新特性試用》中講過&#xff0c;隨著項目需求和復雜性的增加&#xff0c;單個文件的最小 WEB API 會變得非常臃腫。而且&#xff0c;Program.cs 應該只放啟動和初始化代碼。不應該包含太多 MapXXX 方法。那么&#xff0c;如何以更好的方式組織最小 WEB API 代…

C語言試題八十四之求空間兩點之間的距離

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 定義一個表…