矩状图

描述:当前是关于Echarts图表中的 矩形树图 示例。
 
            let struct_colors = [
  '#ed6f6d', '#f3765d', '#f77a57', '#f98866', '#f99579',
  '#ff9f3b', '#f0a732', '#e6a840', '#e9b253', '#ebbb66',
  '#78b7e8', '#59b1f3', '#66bbf5', '#6ec3f2', '#75cae2',
  '#70cccc', '#5dc4c4', '#4dbebd', '#4cc1a7', '#4fca96',
  '#4cc686'
];
const RICH = {
  name: {
    color: '#fff',
    fontSize: 24
  },
  basic: {
    color: '#fff',
    fontSize: 8,
    lineHeight: 16
  }
};

function showMenu(param) {
  // 可在此处添加右击操作内容
  console.log('showMenu==============', param);
  var event = param.event;
  var pageX = event.offsetX;
  var pageY = event.offsetY;
  console.log('showMenu========', pageX, pageY);
}

myChart.setOption(option = {
  tooltip: {
    formatter: function(info) {
      console.log('tool------', info);
      var val = info.data.value;
      var name = info.name;
      return [
        '<h4>' + name + '</>',
        '<div>Value:' + val + '</>',
      ].join('\n');
    }
  },
  series: [{
    name: '衍生品-销售额',
    type: 'treemap',
    visibleMin: 300,
    leafDepth: 4,
    nodeClick: false,
    upperLabel: {
      normal: {
        show: true,
        height: 60
      }
    },
    itemStyle: {
      normal: {
        borderColor: '#fff'
      }
    },
    label: {
      normal: {
        show: true,
        position: 'insideTopLeft',
        formatter: function(a) {
          console.log('formatter==label=======', a);
          return '{Name|' + a.name + '}' + "\n\n" + "{basic|Value: " + a.data.value + '}';
        },
        textStyle: {
          // color: '',  label的字体颜色
          fontSize: '14',
          fontWeight: 'bold'
        },
        rich: RICH,

      }
    },
    levels: [{
      itemStyle: {
        normal: {
          borderColor: '#777',
          borderWidth: 0,
          gapWidth: 2
        }
      },
      upperLabel: {
        normal: {
          show: false
        }
      }
    }, {
      itemStyle: {
        normal: {
          borderColor: '#555',
          borderWidth: 5,
          gapWidth: 1
        },
        emphasis: {
          borderColor: '#ddd'
        }
      }
    }, {
      colorSaturation: [0.35, 0.5],
      itemStyle: {
        normal: {
          gapWidth: 2,
          borderWidth: 5,
          borderColorSaturation: 0.6
        }
      }
    }],
    breadcrumb: {
      show: false,
      // "height": 22,
      left: "10%",
      top: "93%",
      emptyItemWidth: 25,
      itemStyle: {
        normal: {
          color: "#fff",
          borderColor: "rgba(255,255,255,0.7)",
          borderWidth: 1,
          shadowColor: "rgba(150,150,150,1)",
          shadowBlur: 3,
          shadowOffsetX: 0,
          shadowOffsetY: 0,
          textStyle: {
            color: "#000",
            fontWeight: 'bold'
          }
        },
        emphasis: {
          textStyle: {}
        }
      }
    },
    data: [{
      name: '出行小物',
      value: 120,
      children: [{
        name: 'cxxwA',
        value: 4
      }, {
        name: 'cxxwB',
        value: 16
      }]
    }, {
      name: '服饰周边',
      value: 120,
      //   children: []
    }, {
      name: '模型',
      value: 20,
    }, {
      name: '生活风格',
      value: 40,
    }, {
      name: '食品',
      value: 50,
    }, {
      name: '文具',
      value: 80,
    }, {
      name: '烟草',
      value: 220,
    }, {
      name: '租赁柜台',
      value: 420,
    }]
  }]
});

document.oncontextmenu = function() {
  return false;
};
myChart.on('contextmenu', showMenu);