這篇文章主要講解了echarts實現獲取datazoom的起始值的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
我就廢話不多說了,大家還是直接看代碼吧~
let option = {} //你的echarts圖表的配置,這里我就不貼我的了
myChart.setOption(option);
//開始
let startValue = myChart.getModel().option.dataZoom[0].startValue;
let endValue = myChart.getModel().option.dataZoom[0].endValue;
let start = myChart.getModel().option.xAxis[0].data[startValue];//起始X軸
let end = myChart.getModel().option.xAxis[0].data[endValue];//結束X軸
let startNum = obj.enddate.indexOf(start);
let endNum = obj.enddate.indexOf(end);
let arr = [];
for(let i = startNum;i <= endNum;i++){
arr.push(obj.value[i]);
}
let max = Math.max.apply(null, arr);
let min = Math.min.apply(null, arr);
let ystartValue = myChart.getModel().option.dataZoom[1].startValue;//y軸datazoom最小值
let yendValue = myChart.getModel().option.dataZoom[1].endValue;//y軸datazoom最大值
let de = yendValue - ystartValue;//總區間數值大小
let minbili = (min-ystartValue)/de*100;
let maxbili = (max-ystartValue)/de*100;
this.min_max.push([Math.floor(minbili),Math.ceil(maxbili)]);//得到y軸datazoom的起始值
//結束補充知識:echarts datazoom顯示的位置設置
如下所示:

看完上述內容,是不是對echarts實現獲取datazoom的起始值的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。