一、基礎折線圖詳解《手把手教你 ECharts 數據可視化詳解》

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

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

一、折線圖

我們打開 ECharts 的示例界面,找到折線圖中的基礎折線圖:

在這里插入圖片描述
打開折線圖后,左側則是對應的代碼,右側則是對應的折線圖演示:

在這里插入圖片描述

本系列文字將會以 JavaScript 代碼為講解代碼。

二、 基礎折線圖

我們先從基礎折線圖開始了解,再逐步深入學習多種不同的數據可視化的方式。我們此時找到完整代碼:

在這里插入圖片描述
此時忽略 import 代碼,直接查看初始化代碼:

var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;

以上代碼中 var chartDom = document.getElementById('main'); 為通過 js 的 document 獲取 id 為 main 的元素作為圖標顯示的區域(節點),此時我們還無法查看 html,這個不用在意,等下我們逐步開始講解。

找到對應的節點元素后,我們通過 echarts.init() 初始化這個節點,這一步是必要的,初始化完畢后就得到一個 echarts 數據可視化的對象,這個對象,最后創建一個配置項 var option;

以上所述的這一部分是一個 echarts 可視化的基礎 JavaScript 代碼,這一部分代碼是通用的。在使用 echarts 進行可視化數據開發時,重要的是其 option 的編寫,通過給與 option 不同的配置,可以使我們的可視化數據展現得更加豐富。

那么接下來我們開始 option 的配置解析。

三、ECharts 可視化數據的配置項

在官方示例中,option 的代碼如下:

option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'line'}]
};

我們直接查看 option 中的內容;其中 xAxis 是表示直角坐標系上的 x 軸,在此處是放置在 option 中,那么則表示 xAxis 在此處配置 x 軸的配置項。其實 ECharts 已經提供了配置項文檔給我們查閱,地址是 https://echarts.apache.org/zh/option.html,有興趣不怕麻煩的可以去自行學習。

type

此時我們已經知道了對應的配置項文檔,我們可以直接通過配置項文檔查看在官方示例中 xAxis 下的 type 是指什么類型。我們打開文檔后,找到 xAxis 列:

在這里插入圖片描述

在其中我們查看到了 type 配置項:

在這里插入圖片描述
再次我們可以看到 type 指的就是坐標軸類型。在示例代碼中,我們使用的配置是 type: 'category', 此時就表示當前的坐標軸類型是 類目軸。

data

接著我們繼續查找 data 配置項,在 data 配置項中后面的值是 data 所擁有的值,在手冊中我們可以看到相關的解釋:

在這里插入圖片描述

在文檔中有指出:

類目數據,在類目軸(type: 'category')中有效。
如果沒有設置 type,但是設置了 axis.data,則認為 type'category'
如果設置了 type'category',但沒有設置 axis.data,則 axis.data 的內容會自動從 series.data 中獲取,這會比較方便。

簡單點來說,文檔中所述指你沒設置類目軸(type: 'category')那么只要設置了 axis.data 則默認當前設置是類目軸,若設置類目軸,但沒設置數據(axis.data)那么數據就是 series.data 所設置的數據(series.data 接下來會講)。

yAxis

yAxis 表示當前折線圖在 y 軸上的設置,可以在配置文檔中找到對應的說明:

在這里插入圖片描述
一般來說 y 軸在垂直方向上最多只能放兩個,也就是左右兩邊,并不允許同個位置的多個 y 軸產生重疊。

在配置 y 軸時,type 表示配置坐標軸的類型:
在這里插入圖片描述

期值若等于 value 則表示事數值值,也就是當前圖標所顯示的數值進行自動適配后產生 y 軸的標注,最終效果可以查看本片最下部分的示例截圖。

series 系列

在 ECharts 中,series 表示由數據形成的圖標,也就是最終我們所呈現的可視化數據。

在官方示例中,series 中 data 給予了如下數值:

data: [150, 230, 224, 218, 135, 147, 260]

這些數值就是即將要生成的可視化數據,而 type: 'line' 則表示這個數據所呈現的可視化圖標是折線圖。

四、應用

基本上我們已經了解了 ECharts 官方示例中的 JavaScript 代碼,那么此時我們可以打開 ECharts 的官方入門手冊:https://echarts.apache.org/handbook/zh/get-started/,在其中我們可以看到快速入門下有一個示例:

在這里插入圖片描述

完整代碼為:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>ECharts</title><!-- 引入剛剛下載的 ECharts 文件 --><script src="echarts.js"></script></head><body><!-- 為 ECharts 準備一個定義了寬高的 DOM --><div id="main" style="width: 600px;height:400px;"></div><script type="text/javascript">// 基于準備好的dom,初始化echarts實例var myChart = echarts.init(document.getElementById('main'));// 指定圖表的配置項和數據var option = {title: {text: 'ECharts 入門示例'},tooltip: {},legend: {data: ['銷量']},xAxis: {data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子']},yAxis: {},series: [{name: '銷量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};// 使用剛指定的配置項和數據顯示圖表。myChart.setOption(option);</script></body>
</html>

把代碼復制到自己新建的 html 文件之中,我們可以將本地引入的 echarts.js 文件 <script src="echarts.js"></script> 改成 cdn 引入(當然你下載了直接引入都可以): <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script>

在這里插入圖片描述

最后我們可以看到示例之中 body 下有一個 div 作為了顯示圖標的容器:<div id="main" style="width: 600px;height:400px;"></div>

在這里插入圖片描述

這個容器的 id 為 main,那么在通過 js 初始化的時候,就需要獲取當前元素進行初始化,則示例代碼寫成了:var myChart = echarts.init(document.getElementById('main'));

在這里插入圖片描述

接著我們可以把配置項換成我們理解的基礎折線圖的配置項:

option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'line'}]
};

最后查看一句 JavaScript 代碼:

myChart.setOption(option);

在這里插入圖片描述

這段代碼則是表示 ECharts 對象使用 option 配置項生成數據。

打開網頁,顯示如下:

在這里插入圖片描述

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

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

相關文章

NLog自定義Target之MQTT

NLog是.Net中最流行的日志記錄開源項目(之一)&#xff0c;它靈活、免費、開源官方支持文件、網絡(TCP、UDP)、數據庫、控制臺等輸出社區支持Elastic、Seq等日志平臺輸出實時日志需求在工業物聯網等特定場景下需要實時獲取日志信息工業物聯網領域常用的是mqtt協議那我們就使用NL…

2016-1-27

2019獨角獸企業重金招聘Python工程師標準>>> 1.前端的三大技能:1.1.描述網頁內容html 1.2.描述網頁樣式css 1.3.描述網頁行為js2.html和jsp區別在于靜態和動態..bootsharp是目前比較火爆的css..angular是目前比較火爆的js.3.單點登陸(SSO):登陸一次就可以訪問所有相…

【ArcGIS風暴】ArcGIS生成GlobeLand30土地利用數據集中國區域行列號shp格式對照圖(附shp下載)

效果預覽: 本文主要講述了在ArcGIS中生成GlobeLand中國區域對照行列號的shp格式矢量數據,用途在于將自己的研究區跟行列號矢量圖層直接疊加顯示,快速找出自己所需要的圖幅號,便于快速下載數據。同時為了方便使用,本文提供了對照圖的下載。 文章目錄 1. 創建文件數據庫2. 創…

Android 節操視頻播放器jiecaovideoplayer自定義播放音頻使用:屏蔽全屏按鈕,增加倒計時,當前時間/總時間

一、屏蔽全屏按鈕 找到JCVideoPlayerStandard.java文件中的代碼&#xff1a; private void fixAudio() {if (SrcType.equalsIgnoreCase("Audio")) {//如果是音頻&#xff0c;始終顯示coverImageView//thumbImageView.setVisibility(View.VISIBLE);coverImageView.se…

Android之Dialog提示Unable to add window -- token is not valid; is your activity running?

1、問題 Dialog奔潰提示Unable to add window -- token android.os.BinderProxy@b251dbc is not valid; is your activity running? 2、解決辦法 傳遞context到dialog的時候,要記得先判斷狀態是不是isFinishing或者isDestroyed狀態,這個時候就不要再去show相關的dialog了,…

nagios監控haproxy(借助腳本)

nagios監控haproxy&#xff08;借助腳本&#xff09; 修改后的腳本如下&#xff08;需添加指示燈的狀態&#xff09; # vi haproxy.sh #!/bin/bash Portnetstat -ntpl | grep haproxy | awk -F[:" "] {print $5} if [ $Port "1080" ];then echo "OK …

一、Qt初嘗試,做一個QT計算器《QT 入門到實戰》

學習目標 了解 qt 的基本信息了解 qt 的下載及安裝了解創建一個基本 qt 項目的流程了解信號與槽通過示例了解信號與槽的設置與編寫了解控件添加的方式了解控件如何使用代碼獲取其文本了解控件如何使用代碼設置其文本使用 connect 自定義信號與槽了解使用樣式修飾控件外觀了解使…

VS C#語言獲取輸入名稱的漢語拼音簡拼碼和全拼碼完整案例教程

結果預覽: 擴展閱讀: SQL語言獲取拼音碼:SQL Server編寫函數獲取漢字的拼音碼(簡拼) 文章目錄 1. 拼音碼類編寫2. 界面設計3. 前端調用4. 結果展示1. 拼音碼類編寫 打開Visual Studio,新建一個Winform項目,再添加一個類文件,命名為PYM。 鍵入如下代碼: using Syst…

iOS duplicate symbol for architecture arm64 解決辦法

導致這個問題的原因有多種&#xff1a; 1.重復定義了const常量。 2.多個第三方庫同時用到了某個函數庫。 暫時列舉這幾種&#xff0c;以后遇到了其他原因再加。轉載于:https://www.cnblogs.com/zhanglinfeng/p/5987077.html

WPF 實現星空效果

本文經原作者授權以原創方式二次分享&#xff0c;歡迎轉載、分享。原文作者&#xff1a;普通的地球人原文地址&#xff1a;https://www.cnblogs.com/tsliwei/p/6282183.htmlGithub地址&#xff1a;https://github.com/WPFDevelopersOrg/WPFDevelopers效果前陣子看到ay的蜘蛛網效…

data類型的Url的格式

data類型的Url的格式 一、data類型的簡介 所謂"data"類型的Url格式&#xff0c;是在RFC2397中提出的&#xff0c;目的對于一些“小”的數據&#xff0c;可以在網頁中直接嵌入&#xff0c;而不是從外部文件載入。例如對于img這個Tag&#xff0c;哪怕 這個圖片非常非…

C語言試題八十之統計單詞個數

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

SSIS 執行變量中的腳步輸出列順序與SQL查詢列順序不同

這個問題是朋友遇到的&#xff0c;做一個SSIS的程序將數據導入到txt。然后再用Oracle的工具導入到Oracle。但是在SSIS中執行變量腳步的時候&#xff0c;發現輸出的列名稱跟查詢的列名稱完全不同。比如Schema_id在查詢的第三列&#xff0c;但是輸出的時候到了第6列。 如圖&#…

【ArcGIS風暴】ArcGIS自定義坐標系統案例教程---以阿爾伯斯投影(Albers)為例

在實際工作中,經常需要進行矢量數據或柵格數據的投影轉換工作,但有時候ArcGIS中恰恰沒有我們需要的坐標系,此時,就需要我們自定義坐標系。本文以阿爾伯斯投影(Albers)為例,講解自定義投影的一般過程及注意事項。 文章目錄 1. 確定投影名稱2. 選擇投影坐標系及修改參數4.…

C語言試題八十一之利用遞歸函數調用方式,將所輸入的5個字符,相反順序打印

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

Unity5 GI與PBS渲染從用法到著色代碼

本文主要介紹Untiy5以后的GI&#xff0c;PBS&#xff0c;以及光源探頭&#xff0c;反射探頭的用法以及在著色器代碼中如何發揮作用&#xff0c;GI是如何影響渲染的&#xff0c;主要分成三個部分&#xff0c;最開始說明PBS需要的材質與相應概念&#xff0c;二是Unity 里相應GI的…

Web前端筆試面試題匯總(轉自github)

前言 本文總結了一些優質的前端面試題&#xff08;多數源于網絡&#xff09;&#xff0c;初學者閱后也要用心鉆研其中的原理&#xff0c;重要知識需要系統學習&#xff0c;透徹學習&#xff0c;形成自己的知識鏈。萬不可投機取巧&#xff0c;只求面試過關是錯誤的&#xff01; …

Blazor University (31)表單 —— 驗證

原文鏈接&#xff1a;https://blazor-university.com/forms/validation/驗證源代碼[1]DataAnnotationsValidator 是 Blazor 中的標準驗證器類型。在 EditForm 組件中添加此組件將啟用基于 System.ComponentModel.DataAnnotations.ValidationAttribute 的 .NET 屬性的表單驗證。…

CSDN,CNBLOGS博客文章一鍵轉載插件 終于更新了!

之前&#xff0c;Shawn Chou等朋友一直建議插件支持cnblogs文章轉載&#xff0c;但一直沒時間修改插件&#xff0c;今天晚上抽時間將插件進行了升級&#xff0c;可以支持 CSDN,CNBLOGS博客文章的一鍵轉載。時間倉促&#xff0c;難免有各種問題&#xff0c;歡迎提出建議&#xf…

ROS2_Control官方資料+運動控制

Getting Started — ROS2_Control: Rolling Dec 2023 documentation Getting Started Edit on GitHub Youre reading the documentation for a development version. For the latest released version, please have a look at Iron. Getting Started? Installation? Binar…