import * as echarts from "echarts";

/**
 * 生成雷达图配置项（单系列）
 * @param {{name: string[], value: number[]}} data - 包含 name 和 value 的对象
 * @param {string} seriesName - 系列名称（如“学历分布”），可选，默认为 ''
 * @returns {Object} ECharts 配置项
 */
const getRadarChart = (data, seriesName = '') => {

  const nameList = data.name
  const valueList = data.value
  console.log(nameList, valueList, 'datadatadatadata')
  // 自动计算每个维度的 max：取 value 中的最大值 * 1.2 并向上取整到合适刻度
  const maxValue = Math.max(...valueList);
  // 简单处理：如果 maxValue <= 10，max 设为 10；否则按 1.2 倍并取整到百/十位
  let max;
  if (maxValue === 0) {
    max = 10;
  } else if (maxValue <= 10) {
    max = 10;
  } else if (maxValue <= 100) {
    max = Math.ceil(maxValue * 1.2 / 10) * 10;
  } else {
    max = Math.ceil(maxValue * 1.2 / 100) * 100;
  }

  // 所有 indicator 使用相同的 max（也可每个维度单独设，但你没提供）
  const indicators = nameList.map(name => ({ name, max }));

  const option = {
    title: { text: '' },
    radar: {
      radius: '50%',
      center: ['50%', '50%'],
      indicator: indicators,
      axisName: {
        formatter: '{value}',
        color: 'rgba(59, 65, 75, 1)',
        fontSize: 14,
        fontWeight: 400
      }
    },
    series: [
      {
        name: seriesName,
        type: 'radar',
        symbol: 'none',
        lineStyle: {
          width: 1,
          color: '#69B1FF'
        },
        data: [
          {
            value: valueList,
            name: seriesName,
            areaStyle: { color: 'rgba(105, 177, 255, 0.1)' }
          }
        ]
      }
    ]
  };

  return option;
};

export default getRadarChart;