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 @@