echarts提示框tooltip被遮擋的解決辦法分享
當(dāng)echart的容器外部 dom 被設(shè)置為 overflow: hidden
時,提示框會被遮擋。
解決辦法:
一、tooltip. confine
tooltip: { confine: true //是否將 tooltip 框限制在圖表的區(qū)域內(nèi)。 },
這樣可以限制提示框在圖表的區(qū)域內(nèi)。
二、tooltip. appendToBody
tooltip: { appendToBody: true },
默認(rèn)值是 false
。false
表示,tooltip 的 DOM 節(jié)點會被添加為本圖表的 DOM container 的一個子孫節(jié)點。但是這種方式導(dǎo)致,如果本圖表的 DOM container 的祖先節(jié)點有設(shè)置 overflow: hidden
,那么當(dāng) tooltip 超出 container 范圍使可能被截斷。設(shè)置為true
將提示框的 DOM 節(jié)點添加為 HTML 的 的子節(jié)點,這樣就可以無視容器的超出隱藏了。
三、其他
還有tooltip.extraCssText
可以為提示框設(shè)置樣式,例如添加z-index
等。
個人覺得沒有前兩種好用。
附:ECharts 提示框(tooltip)
tooltip: { show: true, // 是否顯示提示框組件 trigger: 'axis', // 觸發(fā)類型('item',數(shù)據(jù)項圖形觸發(fā),主要在散點圖,餅圖等無類目軸的圖表中使用;'axis',坐標(biāo)軸觸發(fā),主要在柱狀圖,折線圖等會使用類目軸的圖表中使用;'none',不觸發(fā)。) axisPointer: { type: 'cross', // 指示器類型('line' 直線指示器;'shadow' 陰影指示器;'none' 無指示器;'cross' 十字準(zhǔn)星指示器。) snap: false, // 坐標(biāo)軸指示器是否自動吸附到點上。默認(rèn)自動判斷。 label: { margin: 10, // label 距離軸的距離 color: '#FFF', // 文字的顏色 fontStyle: 'normal', // 文字字體的風(fēng)格('normal',無樣式;'italic',斜體;'oblique',傾斜字體) fontWeight: 'normal', // 文字字體的粗細(xì)('normal',無樣式;'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, // 是否開啟動畫 animationDuration: 1000, // 初始動畫時長 animationDurationUpdate: 200, // 數(shù)據(jù)更新動畫的時長 } showContent: true, // 是否顯示提示框浮層,默認(rèn)顯示 alwaysShowContent: true, // 是否永遠(yuǎn)顯示提示框內(nèi)容,默認(rèn)情況下在移出可觸發(fā)提示框區(qū)域后一定時間后隱藏 triggerOn: 'mousemove|click', // 提示框觸發(fā)的條件('mousemove',鼠標(biāo)移動時觸發(fā);'click',鼠標(biāo)點擊時觸發(fā);'mousemove|click',同時鼠標(biāo)移動和點擊時觸發(fā);'none',不在 'mousemove' 或 'click' 時觸發(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',無樣式;'italic',斜體;'oblique',傾斜字體) fontWeight: 'normal', // 文字字體的粗細(xì)('normal',無樣式;'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>' // 定義第一個數(shù)據(jù)前的圓點顏色 var dotHtml2 = '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:30px;height:30px;background-color:#2BA8F1"></span>' // 定義第二個數(shù)據(jù)前的圓點顏色 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
細(xì)數(shù)promise與async/await的使用及區(qū)別說明
這篇文章主要介紹了細(xì)數(shù)promise與async/await的使用及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07文件上傳,iframe跨域數(shù)據(jù)提交的實現(xiàn)
下面小編就為大家?guī)硪黄募蟼?iframe跨域數(shù)據(jù)提交的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11需靈活掌握的Bootstrap預(yù)定義排版類 你精通嗎?
Bootstrap預(yù)定義排版類,做web前端開發(fā)的你精通嗎?bootstrap前端框架到底為我們預(yù)定義了那些排版的類呢?感興趣的小伙伴們可以參考一下2016-06-06js按條件生成隨機json:randomjson實現(xiàn)方法
下面小編就為大家?guī)硪黄猨s按條件生成隨機json:randomjson實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04