king
2022-05-17 2ae980243b7ad705dea575eadcfc4cf4e24073bd
src/tabviews/custom/components/chart/antv-bar-line/index.jsx
@@ -296,8 +296,12 @@
          marker: { symbol: item.chartType === 'bar' ? 'square' : 'hyphen', style: { stroke: item.color,fill: item.color, r: 5, lineWidth: 2 } }
        })
        if ((!_config.plot.Bar_axis || item.chartType !== 'bar') && item.show) { // 折线图或重叠下的柱状图可单独设置显示类型
        if (!_config.plot.Bar_axis || item.chartType !== 'bar') { // 折线图或重叠下的柱状图可单独设置显示类型
          if (item.show) {
          vFieldsShow[item.type] = item.show
          } else {
            item.show = _config.plot.show
          }
        }
      })
      _config.plot.customs = fields
@@ -1712,7 +1716,60 @@
    chart.on('element:click', (ev) => {
      let data = ev.data.data
      MKEmitter.emit('resetSelectLine', config.uuid, (data ? data.$$uuid : ''), data)
      if (plot.click === 'menus') {
        let menu = null
        if (plot.menus && plot.menus.length > 0) {
          let s = data[plot.menuType] || ''
          plot.menus.forEach(m => {
            if (s !== m.sign) return
            menu = m
          })
        }
        if (!menu || !menu.MenuID) return
        menu.type = menu.tabType
        let newtab = {
          ...menu,
          param: {}
        }
        if (plot.joint === 'true') {
          newtab.param.$BID = data.$$uuid || ''
        }
        if (['linkage_navigation', 'linkage', 'menu_board'].includes(window.GLOB.navBar)) {
          MKEmitter.emit('modifyTabs', newtab, 'replace')
        } else {
          MKEmitter.emit('modifyTabs', newtab, 'plus', true)
        }
      } else if (plot.click === 'menu' && plot.MenuID) {
        let menu = {
          MenuID: plot.MenuID,
          MenuName: plot.MenuName,
          MenuNo: plot.MenuNo,
          type: plot.tabType
        }
        let newtab = {
          ...menu,
          param: {}
        }
        if (plot.joint === 'true') {
          newtab.param.$BID = data.$$uuid || ''
        }
        if (['linkage_navigation', 'linkage', 'menu_board'].includes(window.GLOB.navBar)) {
          MKEmitter.emit('modifyTabs', newtab, 'replace')
        } else {
          MKEmitter.emit('modifyTabs', newtab, 'plus', true)
        }
      }
    })
    if (plot.interaction && plot.interaction.length) {
@@ -1781,7 +1838,7 @@
    }
    return (
      <div className="custom-line-chart-plot-box" style={style}>
      <div className="custom-line-chart-plot-box" id={'anchor' + config.uuid} style={style}>
        {loading ?
          <div className="loading-mask">
            <div className="ant-spin-blur"></div>