xy 2 years ago
parent 06d0d85964
commit 3633d92203

@ -369,15 +369,18 @@
]
})
var pieChart = echarts.init(document.querySelector("#pie-chart"));
var pieRows = Math.ceil(datas.length / 3); // 确保使用正确的变量这里假设datas是你的数据数组
var pieColumns = 3; // 每行的饼图数量
var pieR = 100 / pieColumns; // 每个饼图占据的百分比宽度和高度
var pieRows = Math.ceil(datas.length / pieColumns); // 计算行数
var gap = 20; // 间隔为20像素
var pieWidth = (100 - (pieColumns - 1) * (gap / pieColumns)) / pieColumns;
var pieHeight = (100 - (pieRows - 1) * (gap / pieRows)) / pieRows;
var option = {
series: datas.map(function (data, idx) {
var columnIndex = idx % pieColumns; // 当前饼图在其行中的列索引
var rowIndex = Math.floor(idx / pieColumns); // 当前饼图的行索引
var left = columnIndex * pieR; // 计算left位置
var top = rowIndex * pieR; // 计算top位置
var left = columnIndex * (pieWidth + gap / pieColumns); // 计算left位置
var top = rowIndex * (pieHeight + gap / pieRows); // 计算top位置
return {
type: 'pie',
radius: [40, 60],

Loading…
Cancel
Save