最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決echarts中橫坐標值顯示不全(自動隱藏)問題

 更新時間:2020年07月20日 11:39:10   作者:趕路人兒  
這篇文章主要介紹了解決echarts中橫坐標值顯示不全(自動隱藏)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

echarts中,橫軸數(shù)據(jù)如果非常多,會自動隱藏一部分數(shù)據(jù),我們可以通過屬性interval來進行調(diào)整。

如下圖,當橫軸時間為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軸內(nèi)容過長自動隱藏,鼠標移動上去顯示全部

使用echarts圖表做頁面展示的時候,當X軸內(nèi)容過長時,之前一直用的 '\n' 換行(將字符串根據(jù)需要分成兩行來展示),這樣有很大的局限性(如內(nèi)容過長的話 分成兩行也放不下,而且也會影響美觀),后來發(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軸上顯示的內(nèi)容長度。如上面代碼段中的藍色部分。

3. 自定義一個 鼠標懸浮事件方法,并調(diào)用。

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 初始化完成后,調(diào)用自定義的鼠標懸浮事件方法
 extensionOne(chart);
}

到此結(jié)束!

以上這篇解決echarts中橫坐標值顯示不全(自動隱藏)問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

宁南县| 东源县| 盖州市| 连州市| 敖汉旗| 新田县| 高密市| 定襄县| 荆州市| 时尚| 哈密市| 南召县| 运城市| 芦溪县| 横山县| 瓦房店市| 望都县| 青川县| 延川县| 桦川县| 许昌县| 丹江口市| 漳平市| 临湘市| 行唐县| 肇东市| 天柱县| 峨眉山市| 阿克苏市| 嘉义县| 桓仁| 易门县| 名山县| 乐安县| 大埔县| 吉安县| 孟州市| 辽宁省| 通州区| 东莞市| 都江堰市|