From 5944c2832820a8bfa86e3efb5085f5a2463897f9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 22 九月 2020 09:14:49 +0800
Subject: [PATCH] 2020-09-22

---
 src/tabviews/custom/components/chart/antv-bar-line/index.jsx |   48 ++++++++++++++++++++++++++++--------------------
 1 files changed, 28 insertions(+), 20 deletions(-)

diff --git a/src/tabviews/custom/components/chart/antv-bar-line/index.jsx b/src/tabviews/custom/components/chart/antv-bar-line/index.jsx
index c74f855..6334862 100644
--- a/src/tabviews/custom/components/chart/antv-bar-line/index.jsx
+++ b/src/tabviews/custom/components/chart/antv-bar-line/index.jsx
@@ -43,7 +43,8 @@
     chartData: [],             // 鍥捐〃鏁版嵁
     chartFields: [],           // 缁熻鍥捐〃鐢熸垚瀛楁闆�
     selectFields: [],          // 缁熻鍥捐〃閫夋嫨瀛楁
-    percentFields: []          // 璁剧疆涓虹櫨鍒嗘瘮鐨勫瓧娈碉紝tooltip鏃跺鍔�%
+    percentFields: [],         // 璁剧疆涓虹櫨鍒嗘瘮鐨勫瓧娈碉紝tooltip鏃跺鍔�%
+    showHeader: false          // 瀛樺湪鏍囬銆佹悳绱€�佹垨缁熻鏁版嵁鏃舵樉绀�
   }
 
   UNSAFE_componentWillMount () {
@@ -100,6 +101,11 @@
       })
     }
 
+    let showHeader = false
+    if (config.setting.title || _config.plot.datatype === 'statistics') {
+      showHeader = true
+    }
+
     this.setState({
       config: _config,
       data: _data,
@@ -110,7 +116,8 @@
       plot: _config.plot,
       sync: _sync,
       title: config.setting.title,
-      search: Utils.initMainSearch(config.search)
+      search: Utils.initMainSearch(config.search),
+      showHeader
     }, () => {
       if (config.setting.sync !== 'true') {
         this.loadData()
@@ -200,11 +207,10 @@
     let result = await Api.genericInterface(param)
     if (result.status) {
       this.setState({
-        data: result.data.map((item, index) => {
-          item.key = index
-          return item
-        }),
+        data: result.data,
         loading: false
+      }, () => {
+        this.handleData()
       })
     } else {
       this.setState({
@@ -1017,29 +1023,31 @@
 
   render() {
     const { BID } = this.props
-    const { config, loading, title, plot, empty, chartFields, selectFields } = this.state
+    const { showHeader, config, loading, title, plot, empty, chartFields, selectFields } = this.state
 
     return (
       <div className="custom-line-chart-plot-box">
-        {/* <searchLine /> */}
-        {title ? <p className="chart-title">{title}</p> : null}
         {loading ?
           <div className="loading-mask">
             <div className="ant-spin-blur"></div>
             <Spin />
           </div> : null
         }
-        {plot.datatype === 'statistics' && chartFields.length > 0 ? <Select
-          mode="multiple"
-          showSearch
-          showArrow={true}
-          value={selectFields}
-          onChange={this.handleChange}
-          maxTagCount={0}
-          maxTagPlaceholder={(option) => <div className="type-label">{option.join('銆�')}</div>}
-        >
-          {chartFields.map((item, i) => <Select.Option key={i} value={item}>{item}</Select.Option>)}
-        </Select> : null}
+        {showHeader ? <div className="chart-header">
+          <span className="chart-title">{title}</span>
+          {/* <searchLine /> */}
+          {plot.datatype === 'statistics' && chartFields.length > 0 ? <Select
+            mode="multiple"
+            showSearch
+            showArrow={true}
+            value={selectFields}
+            onChange={this.handleChange}
+            maxTagCount={0}
+            maxTagPlaceholder={(option) => <div className="type-label">{option.join('銆�')}</div>}
+          >
+            {chartFields.map((item, i) => <Select.Option key={i} value={item}>{item}</Select.Option>)}
+          </Select> : null}
+        </div> : null}
         <div className="canvas-wrap">
           <div className={'chart-action ' + (plot.title ? 'with-title' : '')}>
             {config.action.map(item => {

--
Gitblit v1.8.0