gaoluyang
13 小时以前 16c6f56f60a6cc7ae13b5e26e8001e9dfcc28500
src/views/crm/statistics/portrait/chartOptions.ts
@@ -78,6 +78,21 @@
  series: [getPieSeries(seriesName, data)],
});
/**
 * 中国地图:ECharts 默认只把地图撑到容器高度的 80%,容器加宽并不会让地图变大。
 * 用 layoutCenter + layoutSize 把地图顶到 92%,并稍微下移给标题留位置。
 */
const getMapSeries = (name: string, data: any[]) => ({
  name,
  type: 'map' as const,
  map: 'china',
  roam: false,
  selectedMode: false,
  layoutCenter: ['50%', '52%'],
  layoutSize: '92%',
  data,
});
export function getChartOptions(activeTabName: any, res: any): any {
  switch (activeTabName) {
    case 'area': {
@@ -120,19 +135,15 @@
            max: leftMax,
          },
          series: [
            {
              name: '客户地域分布',
              type: 'map',
              map: 'china',
              roam: false,
              selectedMode: false,
              data: data.map((item: any) => {
            getMapSeries(
              '客户地域分布',
              data.map((item: any) => {
                return {
                  name: item.areaName,
                  value: item.customerCount || 0,
                };
              }),
            },
            ),
          ],
        },
        right: {
@@ -157,19 +168,15 @@
            max: rightMax,
          },
          series: [
            {
              name: '客户地域分布',
              type: 'map',
              map: 'china',
              roam: false,
              selectedMode: false,
              data: data.map((item: any) => {
            getMapSeries(
              '客户地域分布',
              data.map((item: any) => {
                return {
                  name: item.areaName,
                  value: item.dealCount || 0,
                };
              }),
            },
            ),
          ],
        },
      };