From 71a0e75ecb56ae643fe1e86188d45f93f48388c9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 28 八月 2020 14:07:41 +0800
Subject: [PATCH] 2020-08-28

---
 src/menu/components/chart/antv-bar/index.jsx |   47 ++++++++++++++++++++++++++++-------------------
 1 files changed, 28 insertions(+), 19 deletions(-)

diff --git a/src/menu/components/chart/antv-bar/index.jsx b/src/menu/components/chart/antv-bar/index.jsx
index cf3b9d1..4d2f9fa 100644
--- a/src/menu/components/chart/antv-bar/index.jsx
+++ b/src/menu/components/chart/antv-bar/index.jsx
@@ -6,14 +6,14 @@
 
 import asyncComponent from '@/utils/asyncComponent'
 
-import zhCN from '@/locales/zh-CN/mob.js'
-import enUS from '@/locales/en-US/mob.js'
-// import ChartCompileForm from './chartcompile'
+import zhCN from '@/locales/zh-CN/model.js'
+import enUS from '@/locales/en-US/model.js'
 import './index.scss'
 
 const SettingComponent = asyncComponent(() => import('@/menu/datasourcecomponent'))
 const SearchComponent = asyncComponent(() => import('@/menu/searchcomponent'))
 const ActionComponent = asyncComponent(() => import('@/menu/actioncomponent'))
+const ChartCompileForm = asyncComponent(() => import('./chartcompile'))
 
 class antvBarLineChart extends Component {
   static propTpyes = {
@@ -31,10 +31,23 @@
   }
 
   UNSAFE_componentWillMount () {
-    const { card, config } = this.props
+    const { card } = this.props
 
-    console.log(config)
     if (card.isNew) {
+      let _plot = {
+        chartType: card.type, // 鍥捐〃绫诲瀷
+        enabled: 'false',     // 鏄惁浣跨敤鑷畾涔夎缃�
+        datatype: 'query',    // 鏁版嵁绫诲瀷鏌ヨ鎴栫粺璁�
+      }
+
+      if (card.subtype === 'bar') {
+        _plot.coordinate = 'angle' // 浜岀淮鍧愭爣鎴栨瀬鍧愭爣
+        _plot.transpose = 'false'  // 鍧愭爣杞村彉鎹�
+      } else if (card.subtype === 'bar1') {
+        _plot.coordinate = 'angle'
+        _plot.transpose = 'true'
+      }
+
       let _card = {
         uuid: card.uuid,
         type: card.type,
@@ -44,7 +57,7 @@
         scripts: [],
         search: [],
         action: [],
-        plot: {type: card.type, Xaxis: '', Yaxis: null}
+        plot: _plot
       }
       this.setState({
         card: _card
@@ -96,9 +109,9 @@
   viewrender = () => {
     const { card } = this.state
 
-    if (card.plot.type === 'line') {
+    if (card.plot.chartType === 'line') {
       this.linerender()
-    } else if (card.plot.type === 'bar') {
+    } else if (card.plot.chartType === 'bar') {
       this.barrender()
     }
   }
@@ -370,8 +383,6 @@
     let Y_axis = plot.Yaxis || ['y']
 
     let data = this.getdata(X_axis, Y_axis)
-    console.log(plot)
-    console.log(data)
     
     if (plot.enabled !== 'true') {
       const ds = new DataSet()
@@ -400,7 +411,6 @@
         height: plot.height || 400
       })
   
-      console.log(dv.rows)
       chart.data(dv.rows)
   
       chart.scale('value', {
@@ -521,7 +531,7 @@
         <div className="chart-header">
           <span className="chart-title">{card.setting.title || ''}</span>
           <SearchComponent
-            menu={{MenuID: config.uuid, MenuName: config.MenuName}}
+            menu={config}
             config={card}
             sysRoles={config.sysRoles}
             optionLibs={null}
@@ -529,7 +539,8 @@
           />
         </div>
         <ActionComponent
-          menu={{ MenuID: config.uuid, MenuName: config.MenuName, MenuNo: config.MenuNo, fstMenuList: config.fstMenuList }}
+          type="chart"
+          menu={config}
           config={card}
           tabs={[]}
           usefulFields={config.permFuncField || []}
@@ -537,13 +548,11 @@
           updateaction={this.updateComponent}
         />
         <div className="canvas" id={card.uuid}></div>
-        {/* <ChartCompileForm
-          plot={plot}
-          type={plot.chartType}
-          config={this.props.config}
+        <ChartCompileForm
+          config={card}
           dict={this.state.dict}
-          plotchange={this.plotChange}
-        /> */}
+          plotchange={this.updateComponent}
+        />
       </div>
     )
   }

--
Gitblit v1.8.0