Commit 6e1a49e3 by chenjinjing

no message

parent 52697d95
import { CHARTTYPEENUM, DATALISTTYPEENUM, KEYVALUETYPEENUM, SCATTERFIGURETYPEENUM, STRINGLISTTYPEENUM } from "../config/enum"; import { MODULEENUM } from "../config/enum";
import { getCharModule, getdataListModule, getKeyValueModule, getScatterFigureModule, getStringListModule } from "../data/simulate/dataModule"; import { getCharModule, getDataListModule, getKeyValueModule, getRadarModule, getScatterFigureModule, getStringListModule } from "../data/simulate/dataModule";
export function getData(req, res) { export function getData(req, res) {
let typeName = req.query.typeName; let typeName = req.query.typeName;
...@@ -9,29 +9,29 @@ export function getData(req, res) { ...@@ -9,29 +9,29 @@ export function getData(req, res) {
let moduleData; let moduleData;
switch(parseInt(typeName)) { switch(parseInt(typeName)) {
case KEYVALUETYPEENUM.键值对字符,KEYVALUETYPEENUM.键值对数值: case MODULEENUM.图表数据:
moduleData = getKeyValueModule(typeName); moduleData = getCharModule();
ret["keyValueApi"] = moduleData;
break;
case CHARTTYPEENUM.YX,CHARTTYPEENUM.YX,CHARTTYPEENUM.YX:
moduleData = getCharModule(typeName);
ret["charApi"] = moduleData; ret["charApi"] = moduleData;
break; break;
case STRINGLISTTYPEENUM.字符列表: case MODULEENUM.字符列表:
moduleData = getStringListModule(typeName); moduleData = getStringListModule();
ret["dataListApi"] = moduleData; ret["dataListApi"] = moduleData;
break; break;
case SCATTERFIGURETYPEENUM.撒点图: case MODULEENUM.撒点图:
moduleData = getScatterFigureModule(typeName); moduleData = getScatterFigureModule();
ret["stringListApi"] = moduleData; ret["stringListApi"] = moduleData;
break; break;
case DATALISTTYPEENUM.数据列表: case MODULEENUM.数据列表:
moduleData = getdataListModule(typeName); moduleData = getDataListModule();
ret["scatterFigureApi"] = moduleData;
break;
case MODULEENUM.雷达图:
moduleData = getRadarModule();
ret["scatterFigureApi"] = moduleData; ret["scatterFigureApi"] = moduleData;
break; break;
default: default:
moduleData = getKeyValueModule(2); moduleData = getKeyValueModule();
ret["defaultApi"] = moduleData; ret["keyValueApi"] = moduleData;
break; break;
} }
......
export enum KEYVALUETYPEENUM { export enum MODULEENUM {
键值对数值=1, 键值数据 = 1,
键值对字符, 图表数据,
} 数据列表,
字符列表,
export enum CHARTTYPEENUM { 撒点图,
YX,
YX,
YX
}
export enum DATALISTTYPEENUM {
数据列表
}
export enum STRINGLISTTYPEENUM {
字符列表
}
export enum SCATTERFIGURETYPEENUM {
撒点图
}
export enum RADARENUM {
雷达图 雷达图
} }
\ No newline at end of file
import { analysisExcelDataOfList, planarArrBecomeChartData, planarArrBecomeKeyValueData, planarArrBecomeListData, planarArrBecomeStringListData } from "../../cal/excelEnter"; import { analysisExcelDataOfList, planarArrBecomeChartData, planarArrBecomeKeyValueData, planarArrBecomeListData, planarArrBecomeStringListData } from "../../cal/excelEnter";
import { getChartOutData, getKeyValueNotNumberOutData, getKeyValueNumberOutData, getListOutData, getScatterFigureOutData, getStringOutData } from "../../cal/out"; import { getChartOutData, getKeyValueNotNumberOutData, getKeyValueNumberOutData, getListOutData, getScatterFigureOutData, getStringOutData } from "../../cal/out";
import { CHARTTYPEENUM, DATALISTTYPEENUM, KEYVALUETYPEENUM, SCATTERFIGURETYPEENUM, STRINGLISTTYPEENUM} from "../../config/enum"; import { MODULEENUM} from "../../config/enum";
/** /**
* 生成随机数 * 生成随机数
...@@ -9,92 +9,54 @@ import { CHARTTYPEENUM, DATALISTTYPEENUM, KEYVALUETYPEENUM, SCATTERFIGURETYPEENU ...@@ -9,92 +9,54 @@ import { CHARTTYPEENUM, DATALISTTYPEENUM, KEYVALUETYPEENUM, SCATTERFIGURETYPEENU
* @param stringType 是否为string类型 * @param stringType 是否为string类型
* @returns * @returns
*/ */
function rand(min,max,stringType) { function rand(min,max) {
if(stringType) {
return (Math.floor(Math.random()*(max-min))+min).toString();
}
return Math.floor(Math.random()*(max-min))+min; return Math.floor(Math.random()*(max-min))+min;
} }
export function getKeyValueModule(typeName) { export function getKeyValueModule() {
let dataList; let dataList;
let result = {}; dataList = generateArr(5, 2, 10, 100, "数据名称");
switch(typeName) { let result = getKeyValueNumberOutData("键值数据", planarArrBecomeKeyValueData(dataList));
case KEYVALUETYPEENUM.键值对数值:
dataList = generateArr(3, 2, 10, 100, "数据名称");
result = getKeyValueNumberOutData("键值对数值数据", planarArrBecomeKeyValueData(dataList));
break;
case KEYVALUETYPEENUM.键值对字符:
dataList = generateArr(3, 2, 10, 100, "数据名称", "", true);
result = getKeyValueNotNumberOutData("键值对字符数据", planarArrBecomeKeyValueData(dataList));
break;
}
return result; return result;
} }
export function getCharModule(typeName) { export function getCharModule() {
let dataList; let dataList;
let result = {}; dataList = generateArr(5, 6, 10, 100, "数据名称", "key");
switch(typeName){ let result = getChartOutData("图表数据", planarArrBecomeChartData(dataList));
case CHARTTYPEENUM.YX:
dataList = generateArr(6, 2, 10, 100, "key");
result = getChartOutData("单Y单X数据", planarArrBecomeChartData(dataList));
break;
case CHARTTYPEENUM.YX:
dataList = generateArr(3, 6, 10, 100, "数据名称", "key");
result = getChartOutData("单Y多X数据", planarArrBecomeChartData(dataList));
break;
case CHARTTYPEENUM.YX:
dataList = generateArr(3, 6, 10, 100, "数据名称", "key");
result = getChartOutData("双Y多X数据", planarArrBecomeChartData(dataList));
break;
}
return result; return result;
} }
export function getStringListModule(typeName) { export function getStringListModule() {
let dataList; let dataList;
let result = {}; dataList = generateArr(5, 2, 10, 100, "文本", "标题");
switch(typeName){ let result = getStringOutData("字符列表数据", planarArrBecomeStringListData(dataList));
case STRINGLISTTYPEENUM.字符列表:
dataList = generateArr(5, 2, 10, 100, "文本", "标题", true);
result = getStringOutData("字符列表数据", planarArrBecomeStringListData(dataList));
break;
}
return result; return result;
} }
export function getScatterFigureModule(typeName) { export function getScatterFigureModule() {
let dataList; let dataList;
let result = {}; dataList = generateArr(5, 2, 10, 100, "", "y", "x");
switch(typeName){ let result = getScatterFigureOutData("撒点图数据", analysisExcelDataOfList(dataList));
case SCATTERFIGURETYPEENUM.撒点图:
dataList = generateArr(5, 2, 10, 100, "", "y", false, "x");
result = getScatterFigureOutData("撒点图数据", analysisExcelDataOfList(dataList));
break;
}
return result; return result;
} }
export function getdataListModule(typeName) { export function getDataListModule() {
let dataList; let dataList;
let result = {}; dataList = generateArr(5, 4, 10, 100, "数据名称", "标题");
switch(typeName){ let result = getListOutData("列表数据", planarArrBecomeListData(dataList));
case DATALISTTYPEENUM.数据列表:
dataList = generateArr(5, 4, 10, 100, "数据名称", "标题");
result = getListOutData("列表数据", planarArrBecomeListData(dataList));
break;
}
return result; return result;
} }
export function generateArr(x, y, min, max, xName="", yName="", stringType=false, titleName="数据名称") { export function getRadarModule() {
let dataList;
let result;
return result;
}
export function generateArr(x, y, min, max, xName="", yName="", titleName="数据名称") {
var arr = []; var arr = [];
arr[0] = [titleName]; arr[0] = [titleName];
for(var i = 1;i < x; i++){ for(var i = 1;i < x; i++){
...@@ -106,10 +68,7 @@ export function generateArr(x, y, min, max, xName="", yName="", stringType=false ...@@ -106,10 +68,7 @@ export function generateArr(x, y, min, max, xName="", yName="", stringType=false
} else { } else {
arr[0][j] = "数据值"; arr[0][j] = "数据值";
} }
if (stringType) { arr[i][j] = rand(min, max);
arr[i][j] = rand(min, max, stringType);
}
arr[i][j] = "value"+j;
} }
} }
return arr; return arr;
......
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