Commit 816bd8d7 by chenjinjing

no message

parent 1e3658ab
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);
}
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);
}
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);
}
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);
}
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);
}
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.YX:
dataList = [["数据名称", "数据值"],["key1", "value1"],["key2", "value2"],["key3", "value3"],["key4", "value4"],["key5", "value5"]];
result = getChartOutData("图表数据", planarArrBecomeChartData(dataList));
break;
case CHARTTYPEENUM.YX:
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.YX:
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.YX;
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;
......
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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment