解決echarts中橫坐標值顯示不全(自動隱藏)問題
echarts中,橫軸數(shù)據(jù)如果非常多,會自動隱藏一部分數(shù)據(jù),我們可以通過屬性interval來進行調整。
如下圖,當橫軸時間為13天時,echarts會自動隔天顯示

如果我們想顯示全,則需要在xAxis 屬性加上axisLabel:{interval: 0}
"xAxis":[{"data":["2015-5-13","2015-5-14","2015-5-15","2015-5-16","2015-5-17","2015-5-18","2015-5-19","2015-5-20","2015-5-21","2015-5-22","2015-5-23","2015-5-24","2015-5-25"],
"type":"category",
"axisLabel":{
interval: 0
}
}],
效果如下:

查看echarts官網(wǎng)的文檔,可以得知:

補充知識:Echarts X軸內容過長自動隱藏,鼠標移動上去顯示全部
使用echarts圖表做頁面展示的時候,當X軸內容過長時,之前一直用的 '\n' 換行(將字符串根據(jù)需要分成兩行來展示),這樣有很大的局限性(如內容過長的話 分成兩行也放不下,而且也會影響美觀),后來發(fā)現(xiàn)可以通過設置自動隱藏,鼠標移動上去顯示全部名稱的方法 來做,效果會更好。
1. 首先在 x軸上添加 triggerEvent: true。如下紅色部分:
xAxis: {
data: result.nameList,
silent: false,
triggerEvent: true,
axisLine: {
onZero: true,
show: true,
lineStyle: {
color: '#90979c' // x 軸線最下面的橫坐標線的顏色
}
},
splitLine: {show: false},
splitArea: {show: false},
axisLabel: {
interval: 0,//設置橫坐標為斜
rotate: 30,//文字傾斜角度
formatter: function (value) {
if (value.length > 10) {
value = value.substring(0, 9) + "..";
}
return value;
},
textStyle: {
color: '#666',
fontSize: '12'
}
},
},
2. 自定義x軸上顯示的內容長度。如上面代碼段中的藍色部分。
3. 自定義一個 鼠標懸浮事件方法,并調用。
function extensionOne(myChart) {
var id = document.getElementById("extensionOne");
//判斷是否創(chuàng)建過div框,如果沒有創(chuàng)建過,則創(chuàng)建。(創(chuàng)建時,默認隱藏)
if (!id) {
var div = "<div id = 'extensionOne' sytle=\"display:none\"></div>";
$('html').append(div);
}
var arrow_left = '20px';
//鼠標懸浮事件
myChart.on('mouseover', function (params) {
if (params.componentType != "xAxis") {
return;
}
//設置div框樣式,并為其填充值。
$('#extensionOne').css({
"position": "absolute",
"color": "#90979c",
// "border": "solid 0px white",
"font-family": "Arial",
"font-size": "14px",
"padding": "5px",
"display": "inline"
}).text(params.value);
var xx_text = params.event.offsetX - 35;
arrow_left = xx_text;
$("#talentDemandDistribution").mousemove(function (event) {
// console.log("X軸坐標:" + event.pageX + " Y軸坐標:" + event.pageY);
var xx = event.pageX - 30;
var yy = event.pageY + 10;
$('#extensionOne').css('top', yy).css('left', xx);
});
});
myChart.on('mouseout', function (params) {
$('#extensionOne').css('display', 'none');
});
}
{
...
...
var chart = echarts.init(document.getElementById('talentDemandDistribution'));
chart.setOption(option);
//在echarts 初始化完成后,調用自定義的鼠標懸浮事件方法
extensionOne(chart);
}
到此結束!
以上這篇解決echarts中橫坐標值顯示不全(自動隱藏)問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue動態(tài)綁定class選中當前列表變色的方法示例
這篇文章主要介紹了vue動態(tài)綁定class選中當前列表變色的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
Vue中 v-if/v-show/插值表達式導致閃現(xiàn)的原因及解決辦法
在開發(fā)過程中經(jīng)常會發(fā)現(xiàn)當頁面明明不應該出現(xiàn)的元素或內容會閃現(xiàn)一下然后消失,這篇文章給大家分享Vue中 v-if/v-show/插值表達式導致閃現(xiàn)的原因及解決辦法,一起看看吧2018-10-10
使用vue-cli+webpack搭建vue開發(fā)環(huán)境的方法
這篇文章主要介紹了使用vue-cli+webpack搭建vue開發(fā)環(huán)境的方法,需要的朋友可以參考下2017-12-12
vue中Element-ui 輸入銀行賬號每四位加一個空格的實現(xiàn)代碼
我們在輸入銀行賬號會設置每四位添加一個空格,輸入金額,每三位添加一個空格。那么,在vue,element-ui 組件中,如何實現(xiàn)呢?下面小編給大家?guī)砹藇ue中Element-ui 輸入銀行賬號每四位加一個空格的實現(xiàn)代碼,感興趣的朋友一起看看吧2018-09-09

