echarts提示框tooltip被遮擋的解決辦法分享
當(dāng)echart的容器外部 dom 被設(shè)置為 overflow: hidden
時(shí),提示框會(huì)被遮擋。
解決辦法:
一、tooltip. confine
tooltip: { confine: true //是否將 tooltip 框限制在圖表的區(qū)域內(nèi)。 },
這樣可以限制提示框在圖表的區(qū)域內(nèi)。
二、tooltip. appendToBody
tooltip: { appendToBody: true },
默認(rèn)值是 false
。false
表示,tooltip 的 DOM 節(jié)點(diǎn)會(huì)被添加為本圖表的 DOM container 的一個(gè)子孫節(jié)點(diǎn)。但是這種方式導(dǎo)致,如果本圖表的 DOM container 的祖先節(jié)點(diǎn)有設(shè)置 overflow: hidden
,那么當(dāng) tooltip 超出 container 范圍使可能被截?cái)?。設(shè)置為true
將提示框的 DOM 節(jié)點(diǎn)添加為 HTML 的 的子節(jié)點(diǎn),這樣就可以無(wú)視容器的超出隱藏了。
三、其他
還有tooltip.extraCssText
可以為提示框設(shè)置樣式,例如添加z-index
等。
個(gè)人覺(jué)得沒(méi)有前兩種好用。
附:ECharts 提示框(tooltip)
tooltip: { show: true, // 是否顯示提示框組件 trigger: 'axis', // 觸發(fā)類型('item',數(shù)據(jù)項(xiàng)圖形觸發(fā),主要在散點(diǎn)圖,餅圖等無(wú)類目軸的圖表中使用;'axis',坐標(biāo)軸觸發(fā),主要在柱狀圖,折線圖等會(huì)使用類目軸的圖表中使用;'none',不觸發(fā)。) axisPointer: { type: 'cross', // 指示器類型('line' 直線指示器;'shadow' 陰影指示器;'none' 無(wú)指示器;'cross' 十字準(zhǔn)星指示器。) snap: false, // 坐標(biāo)軸指示器是否自動(dòng)吸附到點(diǎn)上。默認(rèn)自動(dòng)判斷。 label: { margin: 10, // label 距離軸的距離 color: '#FFF', // 文字的顏色 fontStyle: 'normal', // 文字字體的風(fēng)格('normal',無(wú)樣式;'italic',斜體;'oblique',傾斜字體) fontWeight: 'normal', // 文字字體的粗細(xì)('normal',無(wú)樣式;'bold',加粗;'bolder',加粗的基礎(chǔ)上再加粗;'lighter',變細(xì);數(shù)字定義粗細(xì)也可以,取值范圍100至700) fontSize: '20', // 文字字體大小 lineHeight: '50', // 行高 padding = [5, 7, 5, 7], // 內(nèi)邊距,單位px backgroundColor = 'auto', // 文本標(biāo)簽的背景顏色 }, animation: true, // 是否開啟動(dòng)畫 animationDuration: 1000, // 初始動(dòng)畫時(shí)長(zhǎng) animationDurationUpdate: 200, // 數(shù)據(jù)更新動(dòng)畫的時(shí)長(zhǎng) } showContent: true, // 是否顯示提示框浮層,默認(rèn)顯示 alwaysShowContent: true, // 是否永遠(yuǎn)顯示提示框內(nèi)容,默認(rèn)情況下在移出可觸發(fā)提示框區(qū)域后一定時(shí)間后隱藏 triggerOn: 'mousemove|click', // 提示框觸發(fā)的條件('mousemove',鼠標(biāo)移動(dòng)時(shí)觸發(fā);'click',鼠標(biāo)點(diǎn)擊時(shí)觸發(fā);'mousemove|click',同時(shí)鼠標(biāo)移動(dòng)和點(diǎn)擊時(shí)觸發(fā);'none',不在 'mousemove' 或 'click' 時(shí)觸發(fā)) confine: true, // 是否將 tooltip 框限制在圖表的區(qū)域內(nèi) backgroundColor: 'rgba(50,50,50,0.7)', // 提示框浮層的背景顏色 padding: 5, // 提示框浮層內(nèi)邊距,單位px textStyle: { color: '#FFF', // 文字的顏色 fontStyle: 'normal', // 文字字體的風(fēng)格('normal',無(wú)樣式;'italic',斜體;'oblique',傾斜字體) fontWeight: 'normal', // 文字字體的粗細(xì)('normal',無(wú)樣式;'bold',加粗;'bolder',加粗的基礎(chǔ)上再加粗;'lighter',變細(xì);數(shù)字定義粗細(xì)也可以,取值范圍100至700) fontSize: '20', // 文字字體大小 lineHeight: '50', // 行高 }, formatter: function (params) { var result = '' var dotHtml = '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:30px;height:30px;background-color:#F1E67F"></span>' // 定義第一個(gè)數(shù)據(jù)前的圓點(diǎn)顏色 var dotHtml2 = '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:30px;height:30px;background-color:#2BA8F1"></span>' // 定義第二個(gè)數(shù)據(jù)前的圓點(diǎn)顏色 result += params[0].axisValue + "</br>" + dotHtml + ' 數(shù)據(jù)名稱 ' + params[0].data + "</br>" + dotHtml2 + ' 數(shù)據(jù)名稱 ' + params[1].data; return result } }
總結(jié)
到此這篇關(guān)于echarts提示框tooltip被遮擋的解決辦法的文章就介紹到這了,更多相關(guān)echarts提示框tooltip被遮擋內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對(duì)象特征檢測(cè)法判斷瀏覽器對(duì)javascript對(duì)象的支持
就是將需要檢測(cè)的方法/對(duì)象作為if語(yǔ)句的判斷條件,具體做法如下2009-07-07細(xì)數(shù)promise與async/await的使用及區(qū)別說(shuō)明
這篇文章主要介紹了細(xì)數(shù)promise與async/await的使用及區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07微信小程序?qū)崿F(xiàn)手機(jī)驗(yàn)證碼登錄
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)手機(jī)驗(yàn)證碼登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05文件上傳,iframe跨域數(shù)據(jù)提交的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇文件上傳,iframe跨域數(shù)據(jù)提交的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11需靈活掌握的Bootstrap預(yù)定義排版類 你精通嗎?
Bootstrap預(yù)定義排版類,做web前端開發(fā)的你精通嗎?bootstrap前端框架到底為我們預(yù)定義了那些排版的類呢?感興趣的小伙伴們可以參考一下2016-06-06js按條件生成隨機(jī)json:randomjson實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇js按條件生成隨機(jī)json:randomjson實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04無(wú)間斷滾動(dòng)marquee的詳細(xì)用法解析
無(wú)間斷滾動(dòng)marquee的詳細(xì)用法解析...2006-08-08JavaScript中的10個(gè)常見(jiàn)錯(cuò)誤及解決方法
JavaScript 作為最流行的編程語(yǔ)言之一,為絕大多數(shù)網(wǎng)站和應(yīng)用提供動(dòng)力,然而,其靈活性和動(dòng)態(tài)特性有時(shí)會(huì)導(dǎo)致常見(jiàn)錯(cuò)誤,本文將探討 JavaScript 中的 10 個(gè)常見(jiàn)錯(cuò)誤,并提供相應(yīng)的解決方案,需要的朋友可以參考下2024-09-09