为什么echarts极坐标柱形图的图形显示的特别小呢,改什么都没用
如果只给series的data传一组数据的话图形大小就是正常的,但是我想要legengd图例分别显示出来,只能给series多组数据
假如给data传包含所有数据对象数组 ,大小就是正常的,但是就无法达到我想要的分别显示华东华北等legend图例的效果


这是props.data.abnormals里的数据

这是出问题的数据

const getSeriesData = () => {
// const series:any|[] = []
const series = JSON.parse(JSON.stringify(props.data.abnormals)).map((item: any) => {
return {
type: 'bar',
name: item.name,
data: [{value:item.value}],
coordinateSystem: 'polar', // 使用极坐标
}
})
return series
}
const options = {
polar: {
radius: '100%'
},
angleAxis: {
// 设置角度最大值为数据最大值的两倍,即可实现半圆效果
max: '1000',
startAngle: 90, // 圆弧起始角度
// axisTick: {
// show: false // 隐藏坐标轴刻度
// },
// axisLine: {
// show: false // 隐藏坐标轴轴线
// },
// splitLine: {
// show: false // 隐藏区域分隔线
// },
// axisLabel: {
// show: false // 隐藏坐标轴刻度标签
// },
clockwise: false
},
radiusAxis: {
type: 'category',
min:'200',
// 是否显示坐标轴刻度
axisTick: {
show: false
},
// 是否显示坐标轴轴线。
axisLine: {
show: false
},
// 是否显示刻度标签。
axisLabel: {
show: false,
// overflow: 'truncate', // 截断,并在末尾显示ellipsis配置的文本,默认为...
// interval: 0, // 不重叠展示完整标签
// margin: -40,
// color: '#9eb1c8'
},
data: props.data.abnormals.map((item: any) => {
return item.name
})
},
tooltip: {
show: true,
trigger: 'item',
formatter: '{b}:{c}'
},
grid: {
top: 0,
right: 0,
bottom: 0,
left: 0,
// 把标签包含进去
containLabel: true
},
legend: {
show: true,
// 图例色块
icon: 'circle',
// 位置
top: '14%',
left: '60%',
// 展示数据
data: props.data.abnormals.map((item: any) => {
return item.name
}),
// // 总宽度(一列)
width: 5,
// // 每个色块的宽
itemWidth: 10,
// // 每个色块的高度
itemHeight: 10,
// // item 间距
itemGap: 5,
// 展示内容
formatter: function (name: any) {
return '{title|' + name + '}'
},
// 字体配置
textStyle: {
rich: {
title: {
fontSize: 12,
lineHeight: 1,
color: '#fff'
}
}
}
},
series:getSeriesData()