echarts 標(biāo)簽文字過多導(dǎo)致顯示不全解決方案

echarts x軸標(biāo)簽文字過多導(dǎo)致顯示不全

標(biāo)簽顯示不全

解決辦法1:xAxis.axisLabel 屬性

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

axisLabel: {     
  interval:0,    
  rotate:40  
}  

顯示不全并將文字傾斜涩笤。如圖:

傾斜設(shè)置

稍微解釋一下interval:
坐標(biāo)軸刻度標(biāo)簽的顯示間隔(在類目軸中有效哦),默認(rèn)會采用標(biāo)簽不重疊的方式顯示標(biāo)簽(也就是默認(rèn)會將部分文字顯示不全)
可以設(shè)置為0強制顯示所有標(biāo)簽朋譬,如果設(shè)置為1拆吆,表示隔一個標(biāo)簽顯示一個標(biāo)簽琼懊,如果為3,表示隔3個標(biāo)簽顯示一個標(biāo)簽,以此類推

rotate:標(biāo)簽傾斜的角度欢策,在類目軸的類目標(biāo)簽顯示不全時可以通過旋轉(zhuǎn)防止標(biāo)簽重疊(官方這樣說的)旋轉(zhuǎn)的角度是-90到90度
問題又來了,這個名稱x軸的文字如果太長會受到遮擋赏淌,還是顯示不全猬腰,這個時候可以用grid屬性解決

grid: {    left: '10%',    bottom:'35%'  },

如圖:

image.png

解決辦法2:調(diào)用formatter文字垂直顯示

一般很多人都習(xí)慣辦法1的方式雖然不是很完美,但是在一定程度上還是解決了一些問題猜敢。在文字不是非常多的情況下還是可以的,感覺還沒第一種方法好

axisLabel中使用formatter回調(diào)盒延,formatter有兩個參數(shù)缩擂,使用方法是這樣的formatter:function(value,index){} ,value是類目(測試醫(yī)院A添寺,人民醫(yī)院),index 是類目索引胯盯。

axisLabel: {    interval: 0,    formatter:function(value){      return value.split("").join("\n");    }  }  
垂直顯示

文字豎直這個formatter實在有點太簡單化了,所以我們來做一個兩個字的加\n的換行计露。formatter如下:

axisLabel: {
        fontSize: 8,
        interval: 0,
        formatter: function(params) {
            var newParamsName = []; // 最終拼接成的字符串    
            var paramsNameNumber = params.length; // 實際標(biāo)簽的個數(shù)    
            var provideNumber = 2; // 每行能顯示的字的個數(shù)    
            var rowNumber = Math.ceil(paramsNameNumber / provideNumber); // 換行的話博脑,需要顯示幾行,向上取整    
            /**      * 判斷標(biāo)簽的個數(shù)是否大于規(guī)定的個數(shù)票罐, 如果大于叉趣,則進行換行處理 如果不大于,即等于或小于该押,就返回原標(biāo)簽      */
            // 條件等同于rowNumber>1    
            if(paramsNameNumber > provideNumber) {
                /** 循環(huán)每一行,p表示行 */
                for(var p = 0; p < rowNumber; p++) {
                    var tempStr = ""; // 表示每一次截取的字符串        
                    var start = p * provideNumber; // 開始截取的位置        
                    var end = start + provideNumber; // 結(jié)束截取的位置       
                    // 此處特殊處理最后一行的索引值       
                    if(p == rowNumber - 1) {
                        tempStr = params.substring(start, paramsNameNumber); // 最后一次不換行        
                    } else {
                        tempStr = params.substring(start, end);  // 每一次拼接字符串并換行       
                    }
                    newParamsName.push(`{p|${tempStr}}`); // 最終拼成的字符串      
                }
            } else {
                newParamsName.push(params); // 將舊標(biāo)簽的值賦給新標(biāo)簽    
            }
            return newParamsName.join("\n"); //將最終的字符串返回 
        },
        rich:{
            p:{
                align:'right'
            }
        }
    },

效果如圖


每行兩個字

解決辦法3:X軸類目項隔一個換行(使用formatter中index參數(shù))

都是上面的第二種方法是利用formatter中的value參數(shù)實現(xiàn)了文字拼接\n換行的疗杉,但是index參數(shù)并沒有使用,現(xiàn)在我們就一起來使用這兩個參數(shù)實現(xiàn)隔一個類目項換行蚕礼。

效果如圖:

錯行顯示

代碼比較簡單:

axisLabel: {
    interval: 0, formatter: function (value, index) {
        if (index % 2 != 0) {
            return '\n\n' + value;
        } else {
            return value;
        }
    }
} 
``

以上幾種方法基本上能解決問題烟具,可能會有比這更好的辦法。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奠蹬,一起剝皮案震驚了整個濱河市朝聋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌囤躁,老刑警劉巖冀痕,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異割以,居然都是意外死亡金度,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門严沥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猜极,“玉大人,你說我怎么就攤上這事消玄「” “怎么了丢胚?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長受扳。 經(jīng)常有香客問我携龟,道長,這世上最難降的妖魔是什么勘高? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任峡蟋,我火速辦了婚禮,結(jié)果婚禮上华望,老公的妹妹穿的比我還像新娘蕊蝗。我一直安慰自己,他們只是感情好赖舟,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布蓬戚。 她就那樣靜靜地躺著,像睡著了一般宾抓。 火紅的嫁衣襯著肌膚如雪子漩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天石洗,我揣著相機與錄音幢泼,去河邊找鬼。 笑死讲衫,一個胖子當(dāng)著我的面吹牛旭绒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播焦人,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挥吵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了花椭?” 一聲冷哼從身側(cè)響起忽匈,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矿辽,沒想到半個月后丹允,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡袋倔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年雕蔽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宾娜。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡批狐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嚣艇,我是刑警寧澤承冰,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站食零,受9級特大地震影響困乒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贰谣,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一娜搂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吱抚,春花似錦涌攻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芝此。三九已至憋肖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間婚苹,已是汗流浹背岸更。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膊升,地道東北人怎炊。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像廓译,于是被迫代替她去往敵國和親评肆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容