king
2025-03-05 c56dd9479e4c44af4b58c5a14c6f0f3f3cc20d85
src/menu/components/chart/chart-custom/index.jsx
@@ -4,7 +4,6 @@
import { Popover, notification } from 'antd'
import { ToolOutlined, DeleteOutlined, FontColorsOutlined, PlusCircleOutlined } from '@ant-design/icons'
import { Chart } from '@antv/g2'
import DataSet from '@antv/data-set'
import * as echarts from 'echarts'
import MKEmitter from '@/utils/events.js'
@@ -137,8 +136,8 @@
    if (card.plot.chartType === 'antv') {
      try {
        // eslint-disable-next-line
        let func = new Function('Chart', 'DataSet', 'wrap', 'data', 'config', card.plot.script)
        func(Chart, DataSet, this.wrap, [], card)
        let func = new Function('Chart', 'chartId', 'data', 'config', card.plot.script)
        func(Chart, card.uuid + 'canvas', [], card)
      } catch (e) {
        console.warn(e)
  
@@ -151,8 +150,8 @@
    } else if (card.plot.chartType === 'echarts') {
      try {
        // eslint-disable-next-line
        let func = new Function('echarts', 'DataSet', 'wrap', 'data', 'config', card.plot.script)
        func(echarts, DataSet, this.wrap, [], card)
        let func = new Function('echarts', 'chartId', 'data', 'config', card.plot.script)
        func(echarts, card.uuid + 'canvas', [], card)
      } catch (e) {
        console.warn(e)
  
@@ -190,6 +189,8 @@
    if (card.errors.length === 0) {
      card.$tables = getTables(card)
    }
    delete card.$c_ds
    
    this.setState({
      card: card
@@ -251,7 +252,7 @@
          <div className="mk-popover-control">
            {appType !== 'mob' ? <PlusCircleOutlined className="plus" title="添加搜索" onClick={this.addSearch}/> : null}
            <ChartCompileForm config={card} plotchange={this.updateComponent}/>
            <CopyComponent type="line" card={card}/>
            <CopyComponent type="chart" card={card}/>
            <FontColorsOutlined className="style" title="调整样式" onClick={this.changeStyle}/>
            <ClockComponent config={card} updateConfig={this.updateComponent}/>
            <DeleteOutlined className="close" title="delete" onClick={() => this.props.deletecomponent(card.uuid)} />
@@ -262,7 +263,7 @@
        </Popover>
        <NormalHeader config={card} updateComponent={this.updateComponent}/>
        <div className="canvas-wrap" style={{height: card.plot.height}}>
          <div className="canvas" id={card.uuid + 'canvas'} style={{height: getHeight(card.plot.height)}} ref={ref => this.wrap = ref}></div>
          <div className="canvas" id={card.uuid + 'canvas'} style={{height: getHeight(card.plot.height)}}></div>
        </div>
        <div className="component-name">
          <div className="center">