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
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
184 additions
and
49 deletions
+184
-49
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
+96
-39
main.ts
src/main.ts
+37
-1
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
{
KEYVALUETYPEENUM
}
from
"../config/enum"
;
import
{
getKeyNumValue
,
getKeyStringValue
}
from
"../data/simulate/dataModule"
;
import
{
getKeyValueModule
}
from
"../data/simulate/dataModule"
;
export
function
getData
(
req
,
res
)
{
let
typeName
=
req
.
query
.
typeName
;
let
ret
:
any
=
{};
let
modulesNumData
:
any
=
getKeyNumValue
(
typeName
);
ret
[
"KeyValueNumber"
]
=
getKeyValueNumberOutData
(
""
,
modulesNumData
);
let
modulesStringData
:
any
=
getKeyStringValue
(
typeName
);
ret
[
"KeyValueNotNumber"
]
=
getKeyValueNotNumberOutData
(
""
,
modulesStringData
);
let
moduleData
:
any
=
getKeyValueModule
(
typeName
);
ret
[
"KeyValueApi"
]
=
moduleData
;
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
=
{};
let
keyValueNumId
=
KEYVALUETYPEENUM
.
键值对数值
;
for
(
let
i
=
0
;
i
<
dataList
.
length
;
i
++
)
{
if
(
typeName
==
keyValueNumId
)
result
=
getKeyValue
(
dataList
);
}
return
result
;
/**
* 生成随机数组
* @param len 长度
* @param min 最小值
* @param max 最大值
* @returns
*/
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
keyValueString
=
KEYVALUETYPEENUM
.
键值对字符
;
for
(
let
i
=
0
;
i
<
dataList
.
length
;
i
++
)
{
if
(
typeName
==
keyValueString
)
result
=
getKeyValue
(
dataList
);
switch
(
typeName
){
case
KEYVALUETYPEENUM
.
键值对数值
:
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
;
}
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
keyList
=
dataList
[
0
];
let
valueList
=
dataList
[
1
];
for
(
let
i
=
0
;
i
<
keyList
.
length
;
i
++
)
{
let
key
=
keyList
[
i
];
let
value
=
valueList
[
i
];
result
[
key
]
=
value
;
switch
(
typeName
){
case
STRINGLISTTYPEENUM
.
字符列表
:
dataList
=
[
[
"数据类型"
,
"标题"
],[
"文本"
,
"value1"
],[
"文本"
,
"value2"
],[
"文本"
,
"value3"
],[
"文本"
,
"value4"
],[
"文本"
,
"value5"
]
];
result
=
getStringOutData
(
"字符列表数据"
,
planarArrBecomeStringListData
(
dataList
));
break
;
}
return
result
;
}
export
function
getSingleYAndMoreX
(
typeName
)
{
let
dataList
=
[[
"数据名称"
,
"数据值"
],[
"数据名称1"
,
"数据值1"
],[
"数据名称2"
,
"数据值2"
]];
export
function
getScatterFigureModule
(
typeName
)
{
let
dataList
=
[];
let
result
=
{};
let
keyValueString
=
CHARTTYPEENUM
.
单
Y
多
X
;
for
(
let
i
=
0
;
i
<
dataList
.
length
;
i
++
)
{
if
(
typeName
==
keyValueString
)
result
=
getMoreObject
(
dataList
);
switch
(
typeName
){
case
SCATTERFIGURETYPEENUM
.
撒点图
:
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
;
}
export
function
getMoreObject
(
dataList
)
{
export
function
getdataListModule
(
typeName
)
{
let
dataList
=
[];
let
result
=
{};
let
titleList
=
dataList
[
0
];
for
(
let
y
=
1
;
y
<
dataList
.
length
;
y
++
)
{
let
dataTitle
=
dataList
[
y
][
0
];
let
thisData
=
{};
for
(
let
x
=
1
;
x
<
dataList
[
y
].
length
;
x
++
)
{
let
key
=
titleList
[
x
];
thisData
[
key
]
=
dataList
[
y
][
x
];
}
result
[
dataTitle
]
=
thisData
;
switch
(
typeName
){
case
DATALISTTYPEENUM
.
数据列表
:
dataList
=
[
[
"数据名称"
,
"标题1"
,
"标题2"
,
"标题3"
],
[
"数据名称a"
,
"标题1的value1"
,
"标题2的value1"
,
"标题3的value1"
],
[
"数据名称b"
,
"标题1的value2"
,
"标题2的value2"
,
"标题3的value2"
],
[
"数据名称c"
,
"标题1的value3"
,
"标题2的value3"
,
"标题3的value3"
],
[
"数据名称d"
,
"标题1的value4"
,
"标题2的value4"
,
"标题3的value4"
],
[
"数据名称e"
,
"标题1的value5"
,
"标题2的value5"
,
"标题3的value5"
]
];
result
=
getListOutData
(
"列表数据"
,
planarArrBecomeListData
(
dataList
));
break
;
}
return
result
;
}
}
\ No newline at end of file
src/main.ts
View file @
816bd8d7
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
();
\ 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