javascript - echarts中pie圖位置偏移
問題描述
按照官方實(shí)例碼代碼
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的會(huì)這樣 柱狀圖之類的不會(huì) 是哪里沒設(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對(duì)應(yīng)部分。而margin的部分,是不算在內(nèi)容區(qū)里的,所以父元素的內(nèi)容區(qū)就是左邊那一片區(qū)域,不包括黃色的部分。所以建議,在給#myPie寫CSS樣式的時(shí)候,除了定義長(zhǎng)款也要定義邊距,如下:
#myPie { width: 406px; height: 406px; margin: 0 auto;}
不加margin: 0 auto;示例(默認(rèn)靠左布局)
加上margin: 0 auto;示例(因?yàn)樽笥业膍argin為auto所以自動(dòng)計(jì)算,間距平分)
另外,也有可能是因?yàn)榭s放的關(guān)系,圖片大小不會(huì)根據(jù)縮放改變,加上以下代碼即可
window.onresize = this.pieChart.resize;
相關(guān)文章:
1. 數(shù)組按鍵值封裝!2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. docker不顯示端口映射呢?4. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題5. java - 阿里的開發(fā)手冊(cè)中為什么禁用map來作為查詢的接受類?6. python3.x - git bash如何運(yùn)行.bat文件?7. python - flask _sqlalchemy 能否用中文作為索引條件8. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問題 麻煩幫我看一下9. nignx - docker內(nèi)nginx 80端口被占用10. android - 百度地圖加載完成監(jiān)聽
