king
2023-12-27 6ef91daa9f2e12e5e137ec82f9185e7749ed82d7
src/menu/components/chart/antv-bar/chartcompile/index.jsx
@@ -181,10 +181,15 @@
    plot.zoomYaxis = plot.zoomYaxis || 'default'
    let datatype = plot.datatype || 'query'
    if (plot.enabled === 'true') {
      datatype = 'custom'
    }
    this.setState({
      visible: true,
      view: 'base',
      datatype: plot.datatype || 'query',
      datatype: datatype,
      fieldName: fieldName,
      plot: plot,
      baseFormlist: getBaseForm(plot, config.columns),
@@ -299,6 +304,7 @@
          { value: 'false', text: '隐藏'}
        ],
        render: (text, record) => {
          if (record.axis !== 'true') return ''
          let trans = {'true': '显示', 'false': '隐藏'}
          return trans[text] || ''
        }
@@ -317,7 +323,7 @@
        ],
        render: (text, record) => {
          let trans = {value: '数值', percent: '百分比', thdSeparator: '千分位'}
          return trans[text] || ''
          return trans[text] || '数值'
        }
      },
      {
@@ -359,9 +365,18 @@
      this.normalRef.handleConfirm().then(values => {
        let _plot = {...plot, ...values}
        if (_plot.datatype === 'custom') {
          _plot.datatype = 'query'
          _plot.enabled = 'true'
          _plot.show = 'value'
        } else {
          _plot.enabled = 'false'
        }
        if (_plot.datatype !== plot.datatype) {
          _plot.colors = null
        }
        this.resetPlot(_plot)
        this.setState({
@@ -398,6 +413,14 @@
    if (view === 'normal') {
      this.normalRef.handleConfirm().then(values => {
        let _plot = {...plot, ...values}
        if (_plot.datatype === 'custom') {
          _plot.datatype = 'query'
          _plot.enabled = 'true'
          _plot.show = 'value'
        } else {
          _plot.enabled = 'false'
        }
        if (_plot.datatype !== plot.datatype) {
          _plot.colors = null
@@ -482,6 +505,14 @@
  resetPlot = (_plot) => {
    const { config } = this.props
    if (_plot.chartType === 'bar') {
      _plot.transpose = _plot.shape === 'barChart' ? 'true' : 'false'
      _plot.coordinate = _plot.shape === 'roseChart' ? 'polar' : 'angle'
      if (_plot.shape === 'barChart' || _plot.shape === 'roseChart') {
        _plot.shape = 'rect'
      }
    }
    if (_plot.axis) {
      _plot.grid = _plot.axis.includes('grid') ? 'show' : 'hidden'
      _plot.x_line = _plot.axis.includes('x_line') ? 'show' : 'hidden'
@@ -531,7 +562,8 @@
            name: labels[item] || item,
            axis: i === 0 ? 'true' : 'false',
            label: _plot.label === 'false' ? 'false' : true,
            title: 'true',
            show: 'value',
            title: 'false',
            shape: _plot.chartType === 'bar' && i === 0 ? ['bar', 'rect'] : ['line', 'smooth']
          }
        })
@@ -668,15 +700,15 @@
                {datatype === 'statistics' ? <Button className="color-add mk-green" onClick={this.addColor}>添加</Button> : null}
                {datatype === 'statistics' ? <EditTable actions={['edit', 'move', 'del']} data={plot.colors || []} columns={plot.ramp ==='true' ? rampStatColorColumns : statColorColumns} onChange={this.changeColor}/> : null}
                {datatype !== 'statistics' ? <EditTable actions={['edit']} data={plot.colors || []} columns={plot.ramp ==='true' ? rampColorColumns : colorColumns} onChange={this.changeColor}/> : null}
                {plot.chartType === 'bar' && plot.datatype === 'query' ? <div className="mk-bar-colors">
                  <p>柱形颜色:可根据柱图序号设置颜色。注:使用自定义图形设置或多根柱图时无效。</p>
                {plot.chartType === 'bar' && datatype === 'query' ? <div className="mk-bar-colors">
                  <p>柱形颜色:可根据柱图序号设置颜色。注:多根柱图时无效。</p>
                  <div className="bar-color-add"><PlusOutlined onClick={this.addbarColor}/></div>
                  <EditTable actions={['edit', 'move', 'del']} data={plot.barcolors || []} columns={barColorColumns} onChange={this.changebarColor}/>
                </div> : null}
              </div>
            </TabPane> : null}
            {plot ? <TabPane tab="自定义图形设置" disabled={datatype === 'statistics'} key="custom">
              <Col span={8}>
            {plot ? <TabPane tab="自定义图形设置" disabled={datatype !== 'custom'} key="custom">
              {/* <Col span={8}>
                <Form {...formItemLayout}>
                  <Form.Item label="是否启用" style={{marginBottom: 10}}>
                    <Radio.Group value={plot.enabled || 'false'} onChange={(e) => this.optionChange(e.target.value, 'enabled')}>
@@ -685,8 +717,8 @@
                    </Radio.Group>
                  </Form.Item>
                </Form>
              </Col>
              <Col span={8}>
              </Col> */}
              {/* <Col span={8}>
                <Form {...formItemLayout}>
                  <Form.Item label="多柱排列" style={{marginBottom: 10}}>
                    <Radio.Group value={plot.mutilBar || 'dodge'} onChange={(e) => this.optionChange(e.target.value, 'mutilBar')}>
@@ -696,7 +728,7 @@
                    </Radio.Group>
                  </Form.Item>
                </Form>
              </Col>
              </Col> */}
              <Col span={8}>
                <Form {...formItemLayout}>
                  <Form.Item label="Y轴区间" style={{marginBottom: 10}}>