亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

背景

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

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

解決方法

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

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

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

官方文檔是這樣說(shuō)的:

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

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

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

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

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

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

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

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

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

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

最后看一下配置項(xiàng)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ù)如果非常多,會(huì)自動(dòng)隱藏一部分?jǐn)?shù)據(jù),我們可以通過(guò)屬性interval來(lái)進(jìn)行調(diào)整。默認(rèn)會(huì)采用標(biāo)簽不重疊的策略間隔顯示標(biāo)簽,則需要在xAxis 屬性加上axisLabel:{interval: 0}??梢栽O(shè)置成 0 強(qiáng)制顯示所有標(biāo)簽。

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

總結(jié)

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

相關(guān)文章

  • 用Javascript同時(shí)提交多個(gè)Web表單的方法

    用Javascript同時(shí)提交多個(gè)Web表單的方法

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

    TypeScript中的函數(shù)

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

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

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

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

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

    js實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能

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

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

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

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

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

    推薦一個(gè)自己用的封裝好的javascript插件

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

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

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

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

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

最新評(píng)論