echarts使用中關(guān)于y坐標(biāo)軸無法正常顯示的問題解決記錄
前言
前段日子封裝了一個(gè)組件,大概功能為:給定一些數(shù)據(jù),用戶手動配置一些參數(shù)(如圖),點(diǎn)擊提交后,實(shí)現(xiàn)圖表的渲染,除此之外還有其他一些功能。(還沒和后端對接,數(shù)據(jù)為自己mock)


今天將組件移植到公司里面的程序時(shí),發(fā)現(xiàn)縱坐標(biāo)一直無法顯示刻度,如下圖所示

排插了三小時(shí),最終問題定位在了y軸配置上。
// 組件代碼
const yAxis = {
type: 'value',
name: `單位:${item.unit}`,
position: item.axisLocation === '0' ? 'left' : 'right', // y軸的位置
offset: item.axisLocation === '0' ? 70 * (++leftIndex - 1) : 70 * (++rightIndex - 1),
alignTicks: true, // 開啟該配置項(xiàng)自動對齊刻度
axisLine: {
show: true,
onZero: false,
// lineStyle: { color }
lineStyle: { color: 'black' }
// lineStyle: 'black' // 這里倒是可以用,后面在移植組件的時(shí)候就出現(xiàn)了問題
},
官網(wǎng)寫法:


由上可知,要實(shí)現(xiàn)對顏色的配置,有以下兩種方法:
- 在option內(nèi),用對象形式,lineStyle: { color: ‘black’ }
- 在option外,可以直接修改其屬性值,yAxis.axisLine.lineStyle. color = ‘black’
而自己則寫了兩者取其中,不明白自己封裝的組件內(nèi)為什么正常,但是移植后,放進(jìn)dialog里時(shí)便出現(xiàn)了問題。好歹搞了自己三小時(shí),記錄一下吧。以后要按規(guī)范來。
雜記
Q1在父組件內(nèi)修改子組件的參數(shù)
F1:使用ref修改
在父組件里,給子組件加上ref標(biāo)簽,便可以獲子組件里面的數(shù)據(jù),并對其進(jìn)行修改


F2:使用props實(shí)現(xiàn)父傳子
通過props,可以實(shí)現(xiàn)值在父組件內(nèi)修改(不過子組件內(nèi)就得接收父組件里面?zhèn)鱽淼闹盗耍?/p>
總結(jié)
到此這篇關(guān)于echarts使用中關(guān)于y坐標(biāo)軸無法正常顯示問題解決的文章就介紹到這了,更多相關(guān)echarts y坐標(biāo)軸無法正常顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript數(shù)據(jù)結(jié)構(gòu)yocto queue隊(duì)列鏈表代碼分析
這篇文章主要為大家介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)yocto queue隊(duì)列鏈表代碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
JS根據(jù)當(dāng)天不同時(shí)間顯示不同廣告的代碼
這篇文章主要介紹了JS根據(jù)當(dāng)天不同的時(shí)間段顯示不同廣告的代碼,可以精確到小時(shí)當(dāng)然如果分鐘都可以判斷出來,需要的朋友可以參考下2023-02-02
javascript組合使用構(gòu)造函數(shù)模式和原型模式實(shí)例
這篇文章主要介紹了javascript組合使用構(gòu)造函數(shù)模式和原型模式的方法,通過一個(gè)簡單實(shí)例分析了javascript構(gòu)造函數(shù)模式與原型模式的使用方法,需要的朋友可以參考下2015-06-06
JS.getTextContent(element,preformatted)使用介紹
JS.getTextContent獲取標(biāo)簽的文字想必大家并不陌生吧,下面為大家介紹下具體的使用方法,感興趣的朋友可以參考下2013-09-09

