From 2b4a5992683daab4f053a231cf900b10f14c5c59 Mon Sep 17 00:00:00 2001 From: fanzhen123 <1575502816@qq.com> Date: Mon, 9 Dec 2019 09:24:07 +0800 Subject: [PATCH] fanzhen 1209 --- package-lock.json | 34 +- package.json | 2 +- src/assets/js/computeddata.js | 164 +++++ src/components/addCollect/AddCollect.vue | 39 +- .../advancedQuery/AdvancedQuery.vue | 131 +++- src/components/chartsCont/ChartsCont.vue | 346 +++++++--- src/components/chartsCut/ChartsCut.vue | 76 ++- src/components/cityPicker/CityPicker.vue | 4 +- src/components/dimension/Dimension.vue | 1 + src/components/echarts/echarts.vue | 10 +- src/components/editCom/EditCom.vue | 247 ++++++- src/components/insertLabel/InsertLabel.vue | 270 +++++++- src/components/labelExplain/LabelExplain.vue | 16 +- src/components/mapData/MapData.vue | 162 +++-- src/components/screenCom/ScreenCom.vue | 624 ++++++++++++++++-- src/main.js | 24 + src/store.js | 38 +- src/views/datasweb/Datasweb.vue | 241 ++++++- src/views/index/Index.vue | 43 +- src/views/register/Register.vue | 4 +- 20 files changed, 2152 insertions(+), 324 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4d9f4b4..910e069 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3566,8 +3566,8 @@ }, "complex.js": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.0.11.tgz", - "integrity": "sha512-6IArJLApNtdg1P1dFtn3dnyzoZBEF0MwMnrfF1exSBRpZYoy4yieMkpZhQDC0uwctw48vii0CFVyHfpgZ/DfGw==" + "resolved": "https://registry.npm.taobao.org/complex.js/download/complex.js-2.0.11.tgz", + "integrity": "sha1-Cahz+/Ff/YwYycIgHM70JcMri/E=" }, "component-emitter": { "version": "1.3.0", @@ -4404,8 +4404,8 @@ }, "decimal.js": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz", - "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==" + "resolved": "https://registry.npm.taobao.org/decimal.js/download/decimal.js-10.2.0.tgz", + "integrity": "sha1-OUZhE6ngNhEdAvgkibX9awte0jE=" }, "decode-uri-component": { "version": "0.2.0", @@ -5081,8 +5081,8 @@ }, "escape-latex": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", - "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" + "resolved": "https://registry.npm.taobao.org/escape-latex/download/escape-latex-1.2.0.tgz", + "integrity": "sha1-B8A4GM99rCUMzlF/T9obAB7yvKE=" }, "escape-string-regexp": { "version": "1.0.5", @@ -6400,8 +6400,8 @@ }, "fraction.js": { "version": "4.0.12", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.12.tgz", - "integrity": "sha512-8Z1K0VTG4hzYY7kA/1sj4/r1/RWLBD3xwReT/RCrUCbzPszjNQCCsy3ktkU/eaEqX3MYa4pY37a52eiBlPMlhA==" + "resolved": "https://registry.npm.taobao.org/fraction.js/download/fraction.js-4.0.12.tgz", + "integrity": "sha1-BSbUfGWl+0hU33i8d/e+xwjXuMM=" }, "fragment-cache": { "version": "0.2.1", @@ -8473,7 +8473,7 @@ }, "javascript-natural-sort": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "resolved": "https://registry.npm.taobao.org/javascript-natural-sort/download/javascript-natural-sort-0.7.1.tgz", "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" }, "javascript-stringify": { @@ -10058,9 +10058,9 @@ "dev": true }, "mathjs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-6.2.3.tgz", - "integrity": "sha512-IEYTyz8tu7nslF4j2TtDs7C+9Emi2/iJTYXjc5WLoIKTJOLLtjp3Aglys0ZbV9KSiaJhpfGPLXm8Z5d7vEGN3w==", + "version": "6.2.5", + "resolved": "https://registry.npm.taobao.org/mathjs/download/mathjs-6.2.5.tgz", + "integrity": "sha1-jn9XF6QIMQD8/Mcgh4h6qU1LKd8=", "requires": { "complex.js": "2.0.11", "decimal.js": "10.2.0", @@ -13074,7 +13074,7 @@ }, "seed-random": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/seed-random/download/seed-random-2.2.0.tgz", "integrity": "sha1-KpsZ4lCoFwmSMaW5mk2vgLf77VQ=" }, "select-hose": { @@ -14349,8 +14349,8 @@ }, "tiny-emitter": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + "resolved": "https://registry.npm.taobao.org/tiny-emitter/download/tiny-emitter-2.1.0.tgz", + "integrity": "sha1-HRpW7fxRxD6GPLtTgqcjMONVVCM=" }, "tmp": { "version": "0.0.33", @@ -14561,8 +14561,8 @@ }, "typed-function": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-1.1.1.tgz", - "integrity": "sha512-RbN7MaTQBZLJYzDENHPA0nUmWT0Ex80KHItprrgbTPufYhIlTePvCXZxyQK7wgn19FW5bnuaBIKcBb5mRWjB1Q==" + "resolved": "https://registry.npm.taobao.org/typed-function/download/typed-function-1.1.1.tgz", + "integrity": "sha1-oTFhh+w2KMniGbkcqWkYZgoQE44=" }, "typedarray": { "version": "0.0.6", diff --git a/package.json b/package.json index 1742649..9f06e74 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "echarts": "^4.4.0", "element-resize-detector": "^1.1.15", "element-ui": "^2.12.0", - "mathjs": "^6.2.3", + "mathjs": "^6.2.5", "splitpanes": "^2.0.0", "vue": "^2.6.10", "vue-awesome-swiper": "^3.1.3", diff --git a/src/assets/js/computeddata.js b/src/assets/js/computeddata.js index 339ad36..f842ceb 100644 --- a/src/assets/js/computeddata.js +++ b/src/assets/js/computeddata.js @@ -122,6 +122,126 @@ class computedFunc { } console.log(this.transBeforeData) } + // 初始化所有的数据 + initAllData () { + // 处理好的数据需要返回的值 ===========all + this.restur = { + // 表头数据 + tableLine: [], + // 总数据处理 + countData: [], + // 计算次数 + computedNum: 0 + } + // 处理好的转置数据 + this.transData = [] + // 处理好的图表数据======>折线、柱状图 + this.chartsDatazz = { + legend: { + type: 'scroll', + bottom: 0, + data: ['蒸发量', '降水量'] + // zlevel: 1 + }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross' + } + }, + calculable: true, + grid: { + top: '7%', + left: '1%', + bottom: '9%', + containLabel: true + + }, + xAxis: [{ + type: 'category', + data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] + }], + yAxis: [{ + type: 'value', + splitNumber: 4 + }], + series: [{ + name: '蒸发量', + type: 'bar', + data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3] + }, + { + name: '降水量', + type: 'bar', + data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3] + } + ] + } + // 饼图数据 + this.chartsDatazzPie = { + // title: { + // text: '某站点用户访问来源', + // subtext: '纯属虚构', + // x: 'center' + // }, + tooltip: { + trigger: 'item', + formatter: '{a}
{b} : {c} ({d}%)' + }, + legend: { + type: 'scroll', + bottom: '0', + data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎', 'jhjgbh', '45445455445'] + }, + series: [{ + name: '访问来源', + type: 'pie', + radius: '55%', + center: ['50%', '50%'], + data: [{ + value: 335, + name: '直接访问' + }, + { + value: 310, + name: '邮件营销' + }, + { + value: 234, + name: '联盟广告' + }, + { + value: 135, + name: '视频广告' + }, + { + value: 1548, + name: '搜索引擎' + }, + { + value: 15458, + name: 'jhjgbh' + }, + { + value: 15458, + name: '45445455445' + } + ], + itemStyle: { + emphasis: { + shadowColor: 'rgba(0, 0, 0, 0.5)' + } + } + }] + } + // 选中数据 ==========input + this.selectData = { + // 表头数据 + tableLine: [], + // 总数据处理 + countData: [] + } + } // 处理input选中数据 inputSelectData (listArr, lineArr) { // listArr 列选中的数组 //line行选中的数组 // 重定向数组 @@ -963,5 +1083,49 @@ class computedFunc { console.log(this.chartsDatazzPie, 'this.chartsDatazzPie') return this.chartsDatazzPie } + // 导出至EXcel tableData:表数据 tableLine:列数据 listInputVal:选中列下标 lineInputVal:选中行下标 + insertCollectS (tableData, tableLine, listInputVal, lineInputVal) { + // 定义一个对象用来分发数据 + let objData = { + header: null, + tableData: null + } + let yuan = JSON.parse(JSON.stringify(listInputVal)) + yuan.unshift(0) + // 除了第一行剩下的行的所有选中的数据 + let shHangData = [] + // 第一行所有选中的数据 + // let hangAllDatas=[] + // let hangAllDatas = tableLine.filter((item, index) => { + // return listInputVal.indexOf(index) !== -1 + // }).map((item, index) => { + // return item.label + // }) + // lastAllData.push(hangAllDatas) + shHangData = tableData.map((item, index) => { + // console.log(Object.values(item).filter((list, key) => { return yuan.indexOf(key) !== -1 })) + // tableData.forEach((list, key) => { + return Object.values(item).filter((list, key) => { return yuan.indexOf(key) !== -1 }) + // }) + }).filter((item, index) => { + return lineInputVal.indexOf(index) !== -1 + }) + let hangAllDatas = yuan.map((item, index) => { + return tableLine[item].label + }) + // shHangData.unshift(hangAllDatas) + objData.header = hangAllDatas.map((item, index) => { + return [item, index] + }) + objData.tableData = shHangData + // 导出的数据 + // console.log(objData, '导出的数据') + return objData + } + // 新增指标 + // 参数 labelState:hang/lie 行列状态 labelName新增指标名称 表达式expression 表达式中指标对应的下标labelDownB type:array + insertLabelCom (labelState, labelName, expression, labelDownB) { + + } } export default computedFunc diff --git a/src/components/addCollect/AddCollect.vue b/src/components/addCollect/AddCollect.vue index fa64e57..eac3c27 100644 --- a/src/components/addCollect/AddCollect.vue +++ b/src/components/addCollect/AddCollect.vue @@ -9,13 +9,15 @@
-
保存
+
保存
取消
diff --git a/src/components/advancedQuery/AdvancedQuery.vue b/src/components/advancedQuery/AdvancedQuery.vue index 8844307..ee12d7b 100644 --- a/src/components/advancedQuery/AdvancedQuery.vue +++ b/src/components/advancedQuery/AdvancedQuery.vue @@ -8,7 +8,6 @@
- -
查询
+ +
查询
- 从结果中筛选 共3200条 + 从结果中筛选 共{{searchDatas.length}}条
全选 @@ -73,7 +72,7 @@ @change="clickStateOption('oneClick',index)" :ref="'input'+index" /> - + {{item.nameText}}
@@ -94,27 +93,33 @@ @change="clickStateOption('oneClick',index)" :ref="'input'+index" /> - + {{item.nameText}} + +