/**
 * QuadrantChart 渲染层工具函数。
 *
 * 四象限图采用最简模式：按行顺序渲染，前 4 行 = 4 个象限。
 * 第 1 列 = 象限标签，第 2 列 = 逗号分隔的条目列表。
 */ /** 四象限固定 4 格 */ var MAX_QUADRANTS = 4;
/** 条目拆分分隔符（与 docCards 的 splitTags 一致） */ var ITEM_SPLIT_PATTERN = /[,;|/，；、]+/;
/**
 * 将原始单元格内容拆分为条目列表。
 */ export var splitItems = function splitItems(raw) {
    if (raw === undefined || raw === null) return [];
    var text = String(raw).trim();
    if (!text) return [];
    return text.split(ITEM_SPLIT_PATTERN).map(function(s) {
        return s.trim();
    }).filter(Boolean);
};
/**
 * 按行顺序解析表格数据为四象限。
 *
 * - 前 4 行依次对应 4 个象限；
 * - 第 1 列值作为象限标签；
 * - 第 2 列值按分隔符拆分为条目列表；
 * - 不足 4 行时补空占位。
 */ export var parseQuadrantsFromRows = function parseQuadrantsFromRows(data, columns) {
    var _columns_, _columns_1;
    var labelKey = (_columns_ = columns[0]) === null || _columns_ === void 0 ? void 0 : _columns_.dataIndex;
    var itemsKey = (_columns_1 = columns[1]) === null || _columns_1 === void 0 ? void 0 : _columns_1.dataIndex;
    var groups = [];
    var rowCount = Math.min(data.length, MAX_QUADRANTS);
    for(var i = 0; i < rowCount; i++){
        var _row_labelKey;
        var row = data[i];
        var label = labelKey ? String((_row_labelKey = row[labelKey]) !== null && _row_labelKey !== void 0 ? _row_labelKey : '').trim() : "Q".concat(i + 1);
        var items = itemsKey ? splitItems(row[itemsKey]) : [];
        groups.push({
            label: label || "Q".concat(i + 1),
            items: items
        });
    }
    while(groups.length < MAX_QUADRANTS){
        groups.push({
            label: "Q".concat(groups.length + 1),
            items: []
        });
    }
    return groups;
};
