Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
modulesServer
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
standardized
modulesServer
Commits
816bd8d7
Commit
816bd8d7
authored
Nov 24, 2021
by
chenjinjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
1e3658ab
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
180 additions
and
46 deletions
+180
-46
char.ts
src/biz/char.ts
+12
-0
dataList.ts
src/biz/dataList.ts
+12
-0
keyValue.ts
src/biz/keyValue.ts
+3
-9
scatterFigure.ts
src/biz/scatterFigure.ts
+12
-0
stringList.ts
src/biz/stringList.ts
+12
-0
dataModule.ts
src/data/simulate/dataModule.ts
+93
-37
main.ts
src/main.ts
+36
-0
No files found.
src/biz/char.ts
0 → 100644
View file @
816bd8d7
import
{
getCharModule
}
from
"../data/simulate/dataModule"
;
export
function
getData
(
req
,
res
)
{
let
typeName
=
req
.
query
.
typeName
;
let
ret
:
any
=
{};
let
moduleData
:
any
=
getCharModule
(
typeName
);
ret
[
"charApi"
]
=
moduleData
;
res
.
send
(
ret
);
}
src/biz/dataList.ts
0 → 100644
View file @
816bd8d7
import
{
getdataListModule
}
from
"../data/simulate/dataModule"
;
export
function
getData
(
req
,
res
)
{
let
typeName
=
req
.
query
.
typeName
;
let
ret
:
any
=
{};
let
moduleData
:
any
=
getdataListModule
(
typeName
);
ret
[
"dataListApi"
]
=
moduleData
;
res
.
send
(
ret
);
}
src/biz/keyValue.ts
View file @
816bd8d7
import
{
getKeyValueNotNumberOutData
,
getKeyValueNumberOutData
}
from
"../cal/out"
;
import
{
getKeyValueModule
}
from
"../data/simulate/dataModule"
;
import
{
KEYVALUETYPEENUM
}
from
"../config/enum"
;
import
{
getKeyNumValue
,
getKeyStringValue
}
from
"../data/simulate/dataModule"
;
export
function
getData
(
req
,
res
)
{
export
function
getData
(
req
,
res
)
{
let
typeName
=
req
.
query
.
typeName
;
let
typeName
=
req
.
query
.
typeName
;
let
ret
:
any
=
{};
let
ret
:
any
=
{};
let
modulesNumData
:
any
=
getKeyNumValue
(
typeName
);
let
moduleData
:
any
=
getKeyValueModule
(
typeName
);
ret
[
"KeyValueNumber"
]
=
getKeyValueNumberOutData
(
""
,
modulesNumData
);
ret
[
"KeyValueApi"
]
=
moduleData
;
let
modulesStringData
:
any
=
getKeyStringValue
(
typeName
);
ret
[
"KeyValueNotNumber"
]
=
getKeyValueNotNumberOutData
(
""
,
modulesStringData
);
res
.
send
(
ret
);
res
.
send
(
ret
);
}
}
src/biz/scatterFigure.ts
0 → 100644
View file @
816bd8d7
import
{
getScatterFigureModule
,
getStringListModule
}
from
"../data/simulate/dataModule"
;
export
function
getData
(
req
,
res
)
{
let
typeName
=
req
.
query
.
typeName
;
let
ret
:
any
=
{};
let
moduleData
:
any
=
getScatterFigureModule
(
typeName
);
ret
[
"scatterFigureApi"
]
=
moduleData
;
res
.
send
(
ret
);
}
src/biz/stringList.ts
0 → 100644
View file @
816bd8d7
import
{
getStringListModule
}
from
"../data/simulate/dataModule"
;
export
function
getData
(
req
,
res
)
{
let
typeName
=
req
.
query
.
typeName
;
let
ret
:
any
=
{};
let
moduleData
:
any
=
getStringListModule
(
typeName
);
ret
[
"stringListApi"
]
=
moduleData
;
res
.
send
(
ret
);
}
src/data/simulate/dataModule.ts
View file @
816bd8d7
import
{
CHARTTYPEENUM
,
KEYVALUETYPEENUM
}
from
"../../config/enum"
;
import
{
analysisExcelDataOfList
,
planarArrBecomeChartData
,
planarArrBecomeKeyValueData
,
planarArrBecomeListData
,
planarArrBecomeStringListData
}
from
"../../cal/excelEnter"
;
import
{
getChartOutData
,
getKeyValueNotNumberOutData
,
getKeyValueNumberOutData
,
getListOutData
,
getScatterFigureOutData
,
getStringOutData
}
from
"../../cal/out"
;
import
{
CHARTTYPEENUM
,
DATALISTTYPEENUM
,
KEYVALUETYPEENUM
,
SCATTERFIGURETYPEENUM
,
STRINGLISTTYPEENUM
}
from
"../../config/enum"
;
export
function
getKeyNumValue
(
typeName
)
{
/**
let
dataList
=
[[
"数据名称"
,
"数据值"
],[
"数据名称1"
,
36
],[
"数据名称2"
,
15
]];
* 生成随机数组
let
result
=
{};
* @param len 长度
let
keyValueNumId
=
KEYVALUETYPEENUM
.
键值对数值
;
* @param min 最小值
for
(
let
i
=
0
;
i
<
dataList
.
length
;
i
++
)
{
* @param max 最大值
if
(
typeName
==
keyValueNumId
)
result
=
getKeyValue
(
dataList
);
* @returns
}
*/
return
result
;
export
function
randArray2
(
len
,
min
,
max
)
{
return
Array
(
len
).
fill
(
1
).
map
(
v
=>
Math
.
floor
(
Math
.
random
()
*
(
max
-
min
))
+
min
);
}
}
export
function
getKeyStringValue
(
typeName
)
{
let
dataList
=
[[
"数据名称"
,
"数据值"
],[
"数据名称1"
,
"数据值1"
],[
"数据名称2"
,
"数据值2"
]];
export
function
getKeyValueModule
(
typeName
)
{
let
dataList
=
[];
let
result
=
{};
let
result
=
{};
let
keyValueString
=
KEYVALUETYPEENUM
.
键值对字符
;
switch
(
typeName
){
for
(
let
i
=
0
;
i
<
dataList
.
length
;
i
++
)
{
case
KEYVALUETYPEENUM
.
键值对数值
:
if
(
typeName
==
keyValueString
)
result
=
getKeyValue
(
dataList
);
dataList
=
[[
"数据名称"
,
"数据值"
],[
"数据名称1"
,
36
],[
"数据名称2"
,
15
]];
result
=
getKeyValueNumberOutData
(
"键值对数值数据"
,
planarArrBecomeKeyValueData
(
dataList
));
break
;
case
KEYVALUETYPEENUM
.
键值对字符
:
case
KEYVALUETYPEENUM
.
雷达图
:
dataList
=
[[
"数据名称"
,
"数据值"
],[
"数据名称1"
,
"数据值1"
],[
"数据名称2"
,
"数据值2"
]];
result
=
getKeyValueNotNumberOutData
(
"键值对字符数据"
,
planarArrBecomeKeyValueData
(
dataList
));
break
;
}
}
return
result
;
return
result
;
}
}
export
function
getKeyValueTest
()
{
export
function
getCharModule
(
typeName
)
{
let
dataList
=
[];
let
result
=
{};
switch
(
typeName
){
case
CHARTTYPEENUM
.
单
Y
单
X
:
dataList
=
[[
"数据名称"
,
"数据值"
],[
"key1"
,
"value1"
],[
"key2"
,
"value2"
],[
"key3"
,
"value3"
],[
"key4"
,
"value4"
],[
"key5"
,
"value5"
]];
result
=
getChartOutData
(
"图表数据"
,
planarArrBecomeChartData
(
dataList
));
break
;
case
CHARTTYPEENUM
.
单
Y
多
X
:
dataList
=
[
[
"数据名称"
,
"key1"
,
"key2"
,
"key3"
,
"key4"
,
"key5"
],
[
"数据名称a"
,
"a的value1"
,
"a的value2"
,
"a的value3"
,
"a的value4"
,
"a的value5"
],
[
"数据名称b"
,
"b的value1"
,
"b的value2"
,
"b的value3"
,
"b的value4"
,
"b的value5"
],
];
result
=
getChartOutData
(
"图表数据"
,
planarArrBecomeChartData
(
dataList
));
break
;
case
CHARTTYPEENUM
.
双
Y
多
X
:
dataList
=
[
[
"数据名称"
,
"key1"
,
"key2"
,
"key3"
,
"key4"
,
"key5"
],
[
"数据名称a"
,
"a的value1"
,
"a的value2"
,
"a的value3"
,
"a的value4"
,
"a的value5"
],
[
"数据名称b"
,
"b的value1"
,
"b的value2"
,
"b的value3"
,
"b的value4"
,
"b的value5"
],
];
result
=
getChartOutData
(
"图表数据"
,
planarArrBecomeChartData
(
dataList
));
break
;
}
return
result
;
}
}
export
function
getKeyValue
(
dataList
)
{
export
function
getStringListModule
(
typeName
)
{
let
dataList
=
[];
let
result
=
{};
let
result
=
{};
let
keyList
=
dataList
[
0
];
switch
(
typeName
){
let
valueList
=
dataList
[
1
];
case
STRINGLISTTYPEENUM
.
字符列表
:
for
(
let
i
=
0
;
i
<
keyList
.
length
;
i
++
)
{
dataList
=
[
let
key
=
keyList
[
i
];
[
"数据类型"
,
"标题"
],[
"文本"
,
"value1"
],[
"文本"
,
"value2"
],[
"文本"
,
"value3"
],[
"文本"
,
"value4"
],[
"文本"
,
"value5"
]
let
value
=
valueList
[
i
];
];
result
[
key
]
=
value
;
result
=
getStringOutData
(
"字符列表数据"
,
planarArrBecomeStringListData
(
dataList
));
break
;
}
}
return
result
;
return
result
;
}
}
export
function
getSingleYAndMoreX
(
typeName
)
{
let
dataList
=
[[
"数据名称"
,
"数据值"
],[
"数据名称1"
,
"数据值1"
],[
"数据名称2"
,
"数据值2"
]];
export
function
getScatterFigureModule
(
typeName
)
{
let
dataList
=
[];
let
result
=
{};
let
result
=
{};
let
keyValueString
=
CHARTTYPEENUM
.
单
Y
多
X
;
switch
(
typeName
){
for
(
let
i
=
0
;
i
<
dataList
.
length
;
i
++
)
{
case
SCATTERFIGURETYPEENUM
.
撒点图
:
if
(
typeName
==
keyValueString
)
result
=
getMoreObject
(
dataList
);
dataList
=
[
[
"x"
,
"y"
],
[
"a的x"
,
"a的y"
],
[
"b的x"
,
"b的y"
],
[
"c的x"
,
"c的y"
],
[
"d的x"
,
"d的y"
],
[
"e的x"
,
"e的y"
],
];
result
=
getScatterFigureOutData
(
"撒点图数据"
,
analysisExcelDataOfList
(
dataList
));
break
;
}
}
return
result
;
return
result
;
}
}
export
function
getMoreObject
(
dataList
)
{
export
function
getdataListModule
(
typeName
)
{
let
dataList
=
[];
let
result
=
{};
let
result
=
{};
let
titleList
=
dataList
[
0
];
switch
(
typeName
){
for
(
let
y
=
1
;
y
<
dataList
.
length
;
y
++
)
{
case
DATALISTTYPEENUM
.
数据列表
:
let
dataTitle
=
dataList
[
y
][
0
];
dataList
=
[
let
thisData
=
{};
[
"数据名称"
,
"标题1"
,
"标题2"
,
"标题3"
],
for
(
let
x
=
1
;
x
<
dataList
[
y
].
length
;
x
++
)
{
[
"数据名称a"
,
"标题1的value1"
,
"标题2的value1"
,
"标题3的value1"
],
let
key
=
titleList
[
x
];
[
"数据名称b"
,
"标题1的value2"
,
"标题2的value2"
,
"标题3的value2"
],
thisData
[
key
]
=
dataList
[
y
][
x
];
[
"数据名称c"
,
"标题1的value3"
,
"标题2的value3"
,
"标题3的value3"
],
}
[
"数据名称d"
,
"标题1的value4"
,
"标题2的value4"
,
"标题3的value4"
],
result
[
dataTitle
]
=
thisData
;
[
"数据名称e"
,
"标题1的value5"
,
"标题2的value5"
,
"标题3的value5"
]
];
result
=
getListOutData
(
"列表数据"
,
planarArrBecomeListData
(
dataList
));
break
;
}
}
return
result
;
return
result
;
...
...
src/main.ts
View file @
816bd8d7
async
function
lanuch
()
{
async
function
lanuch
()
{
testArr
();
}
function
randArray
(
len
,
min
,
max
)
{
return
Array
(
len
).
fill
(
1
).
map
(
v
=>
Math
.
floor
(
Math
.
random
()
*
(
max
-
min
))
+
min
);
}
function
rand
(
min
,
max
)
{
return
Math
.
floor
(
Math
.
random
()
*
(
max
-
min
))
+
min
;
}
export
function
test
()
{
// 测试
let
dataList
=
randArray
(
7
,
10
,
100
);
console
.
log
(
dataList
);
var
A
=
new
Array
(
10
);
for
(
var
i
=
0
;
i
<
10
;
i
++
){
A
[
i
]
=
new
Array
(
10
);
}
console
.
log
(
A
);
}
export
function
testArr
()
{
var
arr
=
[];
var
n
=
1
;
for
(
var
i
=
0
;
i
<
3
;
i
++
){
arr
[
i
]
=
[];
//每行有3列
for
(
var
j
=
0
;
j
<
5
;
j
++
){
arr
[
i
][
j
]
=
rand
(
10
,
100
);
}
}
console
.
log
(
arr
);
}
}
lanuch
();
lanuch
();
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment