// 绘制echarts图表
import * as echarts from 'echarts'
import 'echarts-wordcloud';
import router from '@/router/index'
const setChart = (option, chartId, allowClick, selectParam) => {
  let chartDom = document.getElementById(chartId);
  if (!chartDom) {
    return null;
  }
  chartDom.removeAttribute("_echarts_instance_");
  let chart = echarts.init(chartDom);
  chart.setOption(option);
  if (allowClick) {
    // 3. 添加点击事件监听
    chart.on('click', function (params) {
      switch (selectParam.moduleType) {
        case '国会法案':
          // 判断点击的是否为饼图的数据项
          if (params.componentType === 'series' && params.seriesType === 'pie') {
            console.log('点击的扇形名称：', params.name);
            selectParam.domains = JSON.stringify([params.name])
            const route = router.resolve({
              path: "/dataLibrary/countryBill",
              query: selectParam
            });
            window.open(route.href, "_blank");
          }

      }

    });
  }
  // 容器可能受布局/异步渲染影响，强制一次 resize 保证 canvas 与容器一致
  setTimeout(() => {
    chart.resize();
  }, 0);
  return chart;
};

export default setChart