欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ECharts設(shè)置x軸刻度間隔的2種解決方法

 更新時間:2022年08月01日 09:25:58   作者:道HUNG  
在初步接觸Echarts時,經(jīng)常遇到設(shè)置x軸刻度間隔的問題,這篇文章主要給大家介紹了關(guān)于ECharts設(shè)置x軸刻度間隔的2種解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

背景

最近在寫一個echarts數(shù)據(jù)看板,要在一個頁面中展示多張圖表,所以留給每張圖表的尺寸就很小。這也就使得圖表x軸的刻度文字全部擠到一起了,廢話不多說,直接上圖看效果。

右邊的圖標(biāo)就是x軸刻度標(biāo)簽文字被擠到一起了,左邊是該過之后的效果。

解決方法

想要達到上面圖片中左邊的效果方法不止一種。

最笨的方法 如果空間夠的話直接將echart所在的div層尺寸設(shè)置得大一些,grid對象也同理,只要展示的空間足夠?qū)?,刻度?biāo)簽自然就不會擠到一起。開個玩笑哈,能找到這類文章的,都是需要在有限的空間里解決間隔的問題

方法一: x軸的標(biāo)簽屬性axisLabel下利用interval設(shè)置間隔

官方文檔是這樣說的:

通過設(shè)置interval的值,來達到按指定間隔顯示或者不顯示,或者使用回調(diào)函數(shù),回調(diào)函數(shù)返回的布爾值決定指定索引的標(biāo)簽是否顯示。這也是網(wǎng)上能找到的最普遍的答案,可惜沒能解決我的問題。

官方文檔上寫的是在類目軸中有效,而我的x數(shù)據(jù)軸類型是“time”。所以只能再想其他方法

方法二: 為axisLabel. formatters添加回調(diào)函數(shù)改變標(biāo)簽文字

formatters屬性是用來設(shè)置文字格式的,既然可以用來設(shè)置文字格式,那我把需要隱藏的文字改為空字符串不就行了。

思路一通代碼就簡單了,先看看回調(diào)函數(shù)怎么用

官方文檔上說函數(shù)有兩個參數(shù),一個是索引一個是值。注意,這里的索引并不是我們x軸數(shù)據(jù)的索引,而是圖標(biāo)刻度的索引。舉個例子,我的數(shù)據(jù)集是每秒鐘電表的讀數(shù),那么一個小時就是3600條,如果是數(shù)據(jù)集索引的話就應(yīng)該是0到3599,實際上,我們從沒看到過一個數(shù)據(jù)軸上有那么多刻度。

我們圖表數(shù)據(jù)軸的標(biāo)簽數(shù)量是echarts在渲染的時候自動生成的,但是數(shù)量還真不好說而且即便是同一個圖表不同時間也不一樣,一般也就十來個。
來看一下我寫的回調(diào)函數(shù):

// 通過formatter設(shè)置時間刻度間隔
function time_label_formatter(value,index) {
    // console.info(index);
    let remainder = index % 3;
    if (remainder == 0) {
        return "{HH}:{mm}";
    }
    else{
        return "";
    }
}

我的時間類型數(shù)據(jù)在賦值給配置項數(shù)據(jù)集之前已經(jīng)做過數(shù)據(jù)清洗,本身就是Date類型,所以沒有在函數(shù)內(nèi)再做數(shù)據(jù)轉(zhuǎn)換

我先把所有的標(biāo)簽索引打印出來,發(fā)現(xiàn)是0到16,那么按照間隔設(shè)置為3或者4就好了。思路就是這樣,看到這里的朋友可以根據(jù)自己的實際情況調(diào)整一個間隔數(shù)就可以了。

最后看一下配置項series參數(shù):

xAxis:[
	{
		type:"time",
		gridIndex:0,
		axisLabel:
			{
				rotate:-45,
				formatter:time_label_formatter
			},
	},
	{
		type:"time",
		gridIndex:1,
		axisLabel:
			{
				rotate:-45,
				formatter:time_label_formatter
			}
	}
],

附:Echarts柱狀圖x軸間隔顯示(顯示不全)

echarts中,橫軸數(shù)據(jù)如果非常多,會自動隱藏一部分數(shù)據(jù),我們可以通過屬性interval來進行調(diào)整。默認會采用標(biāo)簽不重疊的策略間隔顯示標(biāo)簽,則需要在xAxis 屬性加上axisLabel:{interval: 0}??梢栽O(shè)置成 0 強制顯示所有標(biāo)簽。

xAxis.axisLabel 屬性:axisLabel的類型是object,主要作用是:坐標(biāo)軸刻度標(biāo)簽的相關(guān)設(shè)置(當(dāng)然yAxis也是一樣有這個屬性的)。

總結(jié)

到此這篇關(guān)于ECharts設(shè)置x軸刻度間隔的2種解決方法的文章就介紹到這了,更多相關(guān)ECharts設(shè)置x軸刻度間隔內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用Javascript同時提交多個Web表單的方法

    用Javascript同時提交多個Web表單的方法

    使用Javascript同時提交多個Web表單的方法
    2009-12-12
  • TypeScript中的函數(shù)

    TypeScript中的函數(shù)

    這篇文章主要介紹了TypeScript中的函數(shù),一般JavaScript中的函數(shù)定義常用的有使用function關(guān)鍵字聲明函數(shù)、使用字面量方式聲明函數(shù)、使用箭頭函數(shù)聲明函數(shù)等幾種函數(shù),下面我們大家就一起進入文章了解這些函數(shù)的具體定義吧,需要的朋友可以參考一下
    2021-12-12
  • Javascript如何實現(xiàn)雙指控制圖片功能

    Javascript如何實現(xiàn)雙指控制圖片功能

    這篇文章主要介紹了Javascript如何實現(xiàn)雙指控制圖片功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • 總結(jié)javascript中的六種迭代器

    總結(jié)javascript中的六種迭代器

    本文總結(jié)了javascript中的六種迭代器的使用實例,分別是forEach迭代器、every迭代器、some迭代器、reduce迭代器、map迭代器和fiter迭代器,有需要的小伙伴們可以參考借鑒。
    2016-08-08
  • js實現(xiàn)簡單的計算器功能

    js實現(xiàn)簡單的計算器功能

    本文主要分享了js實現(xiàn)簡單的計算器功能的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JavaScript動態(tài)創(chuàng)建二維數(shù)組的方法示例

    JavaScript動態(tài)創(chuàng)建二維數(shù)組的方法示例

    這篇文章主要介紹了JavaScript動態(tài)創(chuàng)建二維數(shù)組的方法,結(jié)合實例形式分析了javascript動態(tài)創(chuàng)建二維數(shù)組的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-02-02
  • JavaScript函數(shù)返回值的具體使用

    JavaScript函數(shù)返回值的具體使用

    本文主要介紹了JavaScript函數(shù)返回值,包括基本返回值、多返回值、異步函數(shù)的返回值等,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 推薦一個自己用的封裝好的javascript插件

    推薦一個自己用的封裝好的javascript插件

    本文推薦給大家一款自用的封裝好的javascript插件,常用的一些檢測全部都涵蓋了,非常實用,推薦給小伙伴們。
    2015-01-01
  • 基于Bootstrap實現(xiàn)圖片輪播效果

    基于Bootstrap實現(xiàn)圖片輪播效果

    這篇文章主要為大家詳細介紹了基于bootstrap實現(xiàn)圖片輪播效果的相關(guān)資料,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-05-05
  • js自動滑動+鼠標(biāo)滑動區(qū)域

    js自動滑動+鼠標(biāo)滑動區(qū)域

    js自動滑動+鼠標(biāo)滑動區(qū)域...
    2007-08-08

最新評論