import 'echarts-wordcloud';
import { MUTICHARTCOLORS } from '@/common/constant';

const getWordCloudChart = data => {
	const option = {
      grid: {
        left: 5,
        top: 5,
        right: 5,
        bottom: 5,
      },
      series: [
        {
          type: "wordCloud",
          shape: "circle",
          width: "100%",
          height: "100%",
          // 其他形状你可以使用形状路径
          // shape: 'circle', // 示例
          // 或者自定义路径
          gridSize: 5, // 网格大小，影响词间距。
          sizeRange: [16, 36], // 定义词云中文字大小的范围
          rotationRange: [0, 0],
          // rotationRange: [-90, 90],
          // rotationStep: 10,
          drawOutOfBound: false,  // 是否超出画布
          shrinkToFit: false,     // 是否自动缩小以适应容器
          // 字体
          textStyle: {
            color: function (params) {
              const colors = MUTICHARTCOLORS || [];
              if (!colors.length) {
                return "#69B1FF";
              }
              return colors[params.dataIndex % colors.length];
            },
            emphasis: {
              shadowBlur: 5,
              shadowColor: "#333"
            }
          },
          // 设置词云数据
          data
        }
      ]
    };

	return option;
};

export default getWordCloudChart;