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自己生成的 已經開始歪了)
這是結果 很歪了
題主發現只有類型是pie的會這樣 柱狀圖之類的不會 是哪里沒設置好么 我這里自己加了兩段代碼才讓其居中
$(’#myPie’).children().css(’width’, ’100%’);$(’#myPie’).children().css(’height’, ’100%’);$(’#myPie’).children().children().css(’height’, ’100%’);$(’#myPie’).children().children().css(’width’, ’100%’);
問題解答
回答1:你圖中#myPie的黃色區域,看起來是margin對應部分。而margin的部分,是不算在內容區里的,所以父元素的內容區就是左邊那一片區域,不包括黃色的部分。所以建議,在給#myPie寫CSS樣式的時候,除了定義長款也要定義邊距,如下:
#myPie { width: 406px; height: 406px; margin: 0 auto;}
不加margin: 0 auto;示例(默認靠左布局)
加上margin: 0 auto;示例(因為左右的margin為auto所以自動計算,間距平分)
另外,也有可能是因為縮放的關系,圖片大小不會根據縮放改變,加上以下代碼即可
window.onresize = this.pieChart.resize;
相關文章:
1. javascript - npm下載的模塊不完整是什么問題?2. java - Spring事務回滾問題3. mysql 聯表查詢4. apache - 想把之前寫的單機版 windows 軟件改成網絡版,讓每個用戶可以注冊并登錄。類似 qq 的登陸,怎么架設服務器呢?5. node.js - 我想讓最后進入數據庫的數據,在前臺最先展示,如何做到?6. MySQL數據庫服務器循環插入執行速度慢7. 剛放到服務器的項目出現這中錯誤,有高手指點嗎8. wordpress - Nginx中禁止訪問txt,robots.txt文件例外,規則該怎么寫?9. python 操作mysql如何經量防止自己的程序在之后被惡意注入(說白了就是問一下python防注入的一些要點)10. mysql - 面試題:如何把login_log表轉換成last_login表?
