版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章Echarts詳解GOAL學(xué)習(xí)目標(biāo)1了解前端渲染技術(shù)的基本概念2了解Echarts的基礎(chǔ)架構(gòu)3了解Echarts的常用組件4了解Echarts組件的常用屬性目錄Contents4.1前端渲染技術(shù)4.2Echarts的基礎(chǔ)架構(gòu)4.3Echarts的常用組件4.4Echarts組件的常用屬性4.1前端渲染技術(shù)
Echarts的底層是前端渲染技術(shù),所謂前端渲染,通俗的解釋就是在瀏覽器上繪制
2D/3D
圖形的技術(shù),目前主流的解決方案有
Canvas
和SVG(ScalableVectorGraphics,可縮放矢量圖形)兩種。
一般來(lái)說(shuō),Canvas
適合繪制數(shù)據(jù)量大、圖形元素?cái)?shù)量較多的圖表(如熱力圖、平行坐標(biāo)圖、地圖等);而
SVG
則更適用于軟硬件性能受限的邊緣設(shè)備。Echarts
對(duì)這兩種渲染器都提供了支持,如何選擇,需要根據(jù)軟硬件環(huán)境、數(shù)據(jù)量、功能需求綜合考慮。4.1前端渲染技術(shù)4.2Echarts的基礎(chǔ)架構(gòu)//使用Canvas渲染器(默認(rèn))varchart=echarts.init(containerDom,null,{renderer:'canvas'});//等價(jià)于:varchart=echarts.init(containerDom)//使用SVG渲染器varchart=echarts.init(containerDom,null,{renderer:'svg'})4.2Echarts的基礎(chǔ)架構(gòu)渲染器配置參數(shù)“renderer”4.2Echarts的基礎(chǔ)架構(gòu)
為了屏蔽底層技術(shù)的復(fù)雜性,Echarts向上提供了組件、圖類和接口3個(gè)層次的API?;A(chǔ)庫(kù)的上層是組件,包括構(gòu)成圖表的一些通用元素;組件的上層是圖類,即圖表類型,Echarts支持22種圖表;圖類的上層是接口,用于支持圖表混搭、多圖聯(lián)動(dòng)等高級(jí)特性。在使用ECharts制作圖表時(shí),只需要調(diào)用組件、圖類和接口即可完成開發(fā)任務(wù)。開發(fā)人員可以聚焦于核心業(yè)務(wù),而不必關(guān)注底層的實(shí)現(xiàn)細(xì)節(jié),從而提高了開發(fā)效率。4.3Echarts的常用組件
4.3Echarts的常用組件組件說(shuō)明tittle標(biāo)題組件,用于設(shè)置圖表的主標(biāo)題和副標(biāo)題。tooltip提示框組件,在鼠標(biāo)懸停或點(diǎn)擊數(shù)據(jù)時(shí)彈窗顯示詳細(xì)信息。toolbox工具箱組件,包含:保存為圖片、配置項(xiàng)還原、數(shù)據(jù)視圖、數(shù)據(jù)區(qū)域縮放、動(dòng)態(tài)類型切換等五個(gè)工具。legend圖例組件,用于描述數(shù)據(jù)和圖形的關(guān)聯(lián)。grid直角坐標(biāo)系內(nèi)繪圖網(wǎng)格,用于定義直角坐標(biāo)系的布局和樣式。xAxis直角坐標(biāo)系中的橫軸,默認(rèn)為類目型(category)。yAxis直角坐標(biāo)系中的縱軸,默認(rèn)為數(shù)值型(value)。
4.3Echarts的常用組件組件說(shuō)明dataZoom數(shù)據(jù)區(qū)域縮放組件,用于控制數(shù)軸的顯示范圍。series數(shù)據(jù)系列,用于設(shè)置圖表的類型以及數(shù)據(jù)的內(nèi)容。visualMap視覺(jué)映射組件,用于將數(shù)據(jù)映射到顏色、大小等圖形屬性上。calendar日歷坐標(biāo)系組件,用于實(shí)現(xiàn)日歷熱力圖。parallel平行坐標(biāo)系組件,適用于高維數(shù)據(jù)可視化。parallelAxis平行坐標(biāo)系的坐標(biāo)軸組件。4.4Echarts組件的常用屬性
4.4.1
標(biāo)題組件屬性說(shuō)明text主標(biāo)題文本的內(nèi)容。textStyle主標(biāo)題文本的樣式。subtext副標(biāo)題文本的內(nèi)容。subtextStyle副標(biāo)題文本的樣式。left標(biāo)題組件與容器左側(cè)的距離。top標(biāo)題組件與容器上側(cè)的距離。標(biāo)題組件(title)用于為圖表設(shè)置主、副標(biāo)題
4.4.1
標(biāo)題組件Echarts組件的布局屬性
4.4.2提示框組件屬性說(shuō)明trigger觸發(fā)類型,取值可選:“item”、“axis”或“none”,其中“item”表示數(shù)據(jù)項(xiàng)觸發(fā),適用于散點(diǎn)圖、餅圖等無(wú)類目軸的圖表;“axis”表示坐標(biāo)軸觸發(fā),適用于條形圖、折線圖等具備類目軸的圖表;“none”表示不觸發(fā)。formatter格式化器,支持字符串模板和回調(diào)函數(shù)兩種形式。axisPointer坐標(biāo)軸指示器,是指示坐標(biāo)軸當(dāng)前刻度的工具,鼠標(biāo)懸浮時(shí)顯示標(biāo)線和刻度文本。axisPointer.type指示器類型,取值可選:“l(fā)ine”(直線指示器)、“shadow”(陰影指示器)、“cross”(十字準(zhǔn)星指示器)、“none”(無(wú)指示器)。axisPointer.label坐標(biāo)軸指示器的文本標(biāo)簽。axisPointer.label.show是否顯示文本標(biāo)簽,取值可選:“false”(隱藏,默認(rèn)值)或“true”(顯示)。提示框組件(tooltip)用于彈窗顯示提示信息
4.4.3工具欄組件屬性說(shuō)明show是否顯示,取值可選:“true”(顯示)和“false”(隱藏)。itemSize工具欄圖標(biāo)的大小,單位為像素值。feature各種工具的相關(guān)配置,包含若干子屬性。feature.saveAsImage保存為圖片。feature.restore配置項(xiàng)還原。feature.dataView數(shù)據(jù)視圖,展現(xiàn)當(dāng)前圖表所用的數(shù)據(jù),支持動(dòng)態(tài)更新。feature.dataZoom數(shù)據(jù)區(qū)域縮放,目前只支持平面直角坐標(biāo)系。feature.magicType動(dòng)態(tài)類型切換。工具欄組件(toolbox)提供了五個(gè)工具
4.4.4圖例組件屬性說(shuō)明type圖例類型,取值可選:“plain”(普通)和“scroll”(可滾動(dòng)翻頁(yè))。orient布局方向,取值可選:“horizontal”(水平)和“vertical”(垂直)。textStyle圖例的公用文本樣式。formatter格式化器,支持字符串模板和回調(diào)函數(shù)兩種形式。data圖例對(duì)應(yīng)的數(shù)據(jù)系列,每個(gè)數(shù)組元素代表一個(gè)系列。若不設(shè)置data,則自動(dòng)從當(dāng)前系列中獲取。圖例組件(legend)用于表達(dá)數(shù)據(jù)與圖形的關(guān)聯(lián)
4.4.5網(wǎng)格組件屬性說(shuō)明show是否顯示網(wǎng)格,取值可選:true(顯示)和false(隱藏,默認(rèn)值)。width網(wǎng)格的寬度,默認(rèn)值為auto(自適應(yīng))。height網(wǎng)格的高度,默認(rèn)值為auto(自適應(yīng))。containLable網(wǎng)格區(qū)域是否包含坐標(biāo)軸的刻度標(biāo)簽,常用于防止標(biāo)簽溢出,取值可選:true(包含)和false(不包含,默認(rèn)值)。網(wǎng)格組件(grid)用于定義坐標(biāo)系網(wǎng)格的布局和樣式
4.4.6坐標(biāo)軸組件屬性說(shuō)明type坐標(biāo)軸類型,取值可選:category(類目型)、value(數(shù)值型)、time(時(shí)間型)和log(對(duì)數(shù)型)。show是否顯示坐標(biāo)軸,取值可選:true(顯示,默認(rèn)值)和false(隱藏)。alignTicks是否開啟自動(dòng)對(duì)齊刻度,取值可選:false(關(guān)閉,默認(rèn)值)和true(開啟)。只對(duì)數(shù)值軸和對(duì)數(shù)軸有效。position坐標(biāo)軸的位置。第一條橫軸默認(rèn)為“bottom”,第一條縱軸默認(rèn)為“l(fā)eft”。name坐標(biāo)軸的名稱。nameTextStyle坐標(biāo)軸名稱的文本樣式。坐標(biāo)軸包括xAxis和yAxis
4.4.6坐標(biāo)軸組件屬性說(shuō)明boundaryGap坐標(biāo)軸兩邊留白策略。類目軸和非類目軸的設(shè)置和表現(xiàn)不同:在類目軸中,取值為true(默認(rèn))和false,此時(shí)刻度僅作為分隔線。在非類目軸中,是一個(gè)具有兩個(gè)值的數(shù)組,分別表示數(shù)據(jù)最小值和最大值的延伸范圍,可以直接設(shè)置數(shù)值或百分比,在設(shè)置min和max后無(wú)效。min坐標(biāo)軸標(biāo)簽最小值,會(huì)自動(dòng)根據(jù)具體數(shù)值進(jìn)行調(diào)整。max坐標(biāo)軸標(biāo)簽最大值,會(huì)自動(dòng)根據(jù)具體數(shù)值進(jìn)行調(diào)整。splitNumber坐標(biāo)軸的分割段數(shù),只是一個(gè)預(yù)估值,實(shí)際顯示的段數(shù)會(huì)在此基礎(chǔ)上根據(jù)易讀程度作調(diào)整。在類目軸中無(wú)效。minInterval坐標(biāo)軸刻度的最小間隔,僅對(duì)數(shù)值軸或時(shí)間軸有效。坐標(biāo)軸組件的常用屬性
4.4.6坐標(biāo)軸組件屬性說(shuō)明maxInterval坐標(biāo)軸刻度的最大間隔,僅對(duì)數(shù)值軸或時(shí)間軸有效。axisLabel坐標(biāo)軸刻度標(biāo)簽的相關(guān)設(shè)置,包含若干子屬性。axisLabel.rotate刻度標(biāo)簽旋轉(zhuǎn)的角度,取值范圍是從-90°至90°。axisLabel.showMinLabel.是否顯示最小刻度的標(biāo)簽,默認(rèn)自動(dòng)判定。axisLabel.showMaxLabel.是否顯示最大刻度的標(biāo)簽,默認(rèn)自動(dòng)判定。axisPointer坐標(biāo)軸指示器配置項(xiàng),包含若干子屬性。axisPointer.label坐標(biāo)軸指示器的文本標(biāo)簽,包含若干子屬性。axisPointer.label.formatter文本標(biāo)簽的格式化器,取值為字符串模板或回調(diào)函數(shù)。data類目數(shù)據(jù),在類目軸中有效。坐標(biāo)軸組件的常用屬性
4.4.7區(qū)域縮放組件屬性說(shuō)明type組件類型,取值可選:inside(內(nèi)置型)和slider(滑動(dòng)條型)。orient布局方向,取值可選:“horizontal”(水平)和“vertical”(垂直)。xAxisIndex設(shè)置區(qū)域縮放組件控制的x軸,值為坐標(biāo)軸的編號(hào)。yAxisIndex設(shè)置區(qū)域縮放組件控制的y軸,值為坐標(biāo)軸的編號(hào)。start數(shù)據(jù)窗口范圍的起始百分比,范圍是:0%~100%,與end屬性共同決定數(shù)據(jù)窗口的范圍。end數(shù)據(jù)窗口范圍的結(jié)束百分比。范圍是:0%~100%,與start屬性共同決定數(shù)據(jù)窗口的范圍。區(qū)域縮放組件(dataZoom)用于控制數(shù)軸的顯示范圍
4.4.8數(shù)據(jù)系列組件屬性說(shuō)明type圖表的類型,例如:“bar”表示條形圖、“l(fā)ine”表示折線圖、“gauge”表示儀表盤、“parallel”表示平行坐標(biāo)系、“map”表示地圖。name數(shù)據(jù)系列的名稱,用于提示框的顯示
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 真心話一百道題目及答案
- 多元共治理論視域下我國(guó)城市社區(qū)生活垃圾分類治理路徑研究-基于江蘇省H市的調(diào)查
- 復(fù)合材料固化工藝優(yōu)化-第1篇
- 2025年海南省公需課學(xué)習(xí)-生態(tài)環(huán)境公益訴訟制度研究406
- 2025年質(zhì)量月質(zhì)量知識(shí)競(jìng)賽試題集及答案(共50題)
- 2025年?duì)I養(yǎng)健康顧問(wèn)知識(shí)競(jìng)賽題庫(kù)及答案(共100題)
- 期末培優(yōu)驗(yàn)收卷(試卷)2025-2026學(xué)年六年級(jí)語(yǔ)文上冊(cè)(統(tǒng)編版)
- 南昌初三考試真題及答案
- 酒店住宿安全試題及答案
- 農(nóng)村建房承建合同范本
- 野性的呼喚讀書分享
- 極簡(jiǎn)化改造實(shí)施規(guī)范
- 達(dá)托霉素完整版本
- 科研方法論智慧樹知到期末考試答案章節(jié)答案2024年南開大學(xué)
- DBJ51-T 139-2020 四川省玻璃幕墻工程技術(shù)標(biāo)準(zhǔn)
- 一帶一路教學(xué)課件教學(xué)講義
- 工廠蟲害控制分析總結(jié)報(bào)告
- 回顧性中醫(yī)醫(yī)術(shù)實(shí)踐資料(醫(yī)案)表
- 延期交房起訴狀
- 廣東省消防安全重點(diǎn)單位消防檔案
- 高考日語(yǔ)形式名詞わけ、べき、はず辨析課件
評(píng)論
0/150
提交評(píng)論