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: 15, // 网格大小，影响词间距。
          sizeRange: [16, 36], // 定义词云中文字大小的范围
          rotationRange: [0, 0],
          rotationStep: 0,
          drawOutOfBound: false,  // 是否超出画布
          shrinkToFit: true,     // 是否自动缩小以适应容器
          // 字体
          textStyle: {
            // normal: {
            //   color: function () {
            //     return 'rgb(' + [
            //       Math.round(Math.random() * 160),
            //       Math.round(Math.random() * 160),
            //       Math.round(Math.random() * 160)
            //     ].join(',') + ')';
            //   }
            // },
            color: function () {
              // let colors = [
              //   "rgba(189, 33, 33, 1)",
              //   "rgba(232, 151, 21, 1)",
              //   "rgba(220, 190, 68, 1)",
              //   "rgba(96, 58, 186, 1)",
              //   "rgba(32, 121, 69, 1)",
              //   "rgba(22, 119, 255, 1)",
              // ];
              // let colors = MUTICHARTCOLORS
              return MUTICHARTCOLORS[parseInt(Math.random() * MUTICHARTCOLORS.length)];
            },
            emphasis: {
              shadowBlur: 5,
              shadowColor: "#333",
            },
          },
          // 设置词云数据
          data: data,
        },
      ],
    };

    return option
}

export default getWordCloudChart