javascript - echarts中pie圖位置偏移
問題描述
按照官方實例碼代碼
this.picChart = echarts.init(document.getElementById(’myPie’));var pic_option = { color: [’#404040’], center: [’50%’, ’50%’], legendHoverLink: false, series: [{ type: ’pie’, radius: [’100%’, ’80%’], avoidLabelOverlap: false, data: [{value: 0, name: ’’},{value: 1, name: ’’} ]} ]}; this.picChart.setOption(pic_option);
但pie圖位置總是不在父容器中心第二層(echarts自己生成的 已經(jīng)開始歪了)
這是結(jié)果 很歪了
題主發(fā)現(xiàn)只有類型是pie的會這樣 柱狀圖之類的不會 是哪里沒設(shè)置好么 我這里自己加了兩段代碼才讓其居中
$(’#myPie’).children().css(’width’, ’100%’);$(’#myPie’).children().css(’height’, ’100%’);$(’#myPie’).children().children().css(’height’, ’100%’);$(’#myPie’).children().children().css(’width’, ’100%’);
問題解答
回答1:你圖中#myPie的黃色區(qū)域,看起來是margin對應(yīng)部分。而margin的部分,是不算在內(nèi)容區(qū)里的,所以父元素的內(nèi)容區(qū)就是左邊那一片區(qū)域,不包括黃色的部分。所以建議,在給#myPie寫CSS樣式的時候,除了定義長款也要定義邊距,如下:
#myPie { width: 406px; height: 406px; margin: 0 auto;}
不加margin: 0 auto;示例(默認靠左布局)
加上margin: 0 auto;示例(因為左右的margin為auto所以自動計算,間距平分)
另外,也有可能是因為縮放的關(guān)系,圖片大小不會根據(jù)縮放改變,加上以下代碼即可
window.onresize = this.pieChart.resize;
相關(guān)文章:
1. php - 有關(guān)sql語句反向LIKE的處理2. fetch_field_direct()報錯3. 在視圖里面寫php原生標簽不是要迫不得已的情況才寫嗎4. 獲取上次登錄ip的原理是啥?5. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時間會消失是什么情況?6. phpstudy v8打開數(shù)據(jù)庫就出錯,而phpstudy 2018不會7. 為什么說非對象調(diào)用成員函數(shù)fetch()8. 為什么點擊登陸沒反應(yīng)9. 請問下tp6框架的緩存在哪里設(shè)置,或者說關(guān)閉?10. mysql報錯 unknown column ’a.plat’ in ON clause
