Folgen Sie dem offiziellen Beispielcode
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);
Die Position des Kreisdiagramms befindet sich jedoch immer nicht in der Mitte des übergeordneten Containers ist sehr schief
Der Fragesteller hat festgestellt, dass dies nur passiert, wenn es sich um Kreisdiagramme handelt, nicht jedoch bei Balkendiagrammen und dergleichen. Stimmt etwas mit der Einstellung nicht, um es zu zentrieren?
$('#myPie').children().css('width', '100%');
$('#myPie').children().css('height', '100%');
$('#myPie').children().children().css('height', '100%');
$('#myPie').children().children().css('width', '100%');
你图中
#myPie
的黄色区域,看起来是margin
对应部分。而
margin
的部分,是不算在内容区里的,所以父元素的内容区就是左边那一片区域,不包括黄色的部分。所以建议,在给
#myPie
写CSS样式的时候,除了定义长款也要定义边距,如下:不加
margin: 0 auto;
示例(默认靠左布局)加上
margin: 0 auto;
示例(因为左右的margin
为auto
所以自动计算,间距平分)另外,也有可能是因为缩放的关系,图片大小不会根据缩放改变,加上以下代码即可