Commit 94719318 by chenjinjing

no message

parent 1946b45c
......@@ -3,27 +3,30 @@ import { getChartOutData, getKeyValueNotNumberOutData, getKeyValueNumberOutData,
import { CHARTTYPEENUM, DATALISTTYPEENUM, KEYVALUETYPEENUM, SCATTERFIGURETYPEENUM, STRINGLISTTYPEENUM} from "../../config/enum";
/**
* 生成随机数
* 生成随机数
* @param min 最小值
* @param max 最大值
* @param stringType 是否为string类型
* @returns
*/
function rand(min,max) {
function rand(min,max,stringType) {
if(stringType) {
return (Math.floor(Math.random()*(max-min))+min).toString();
}
return Math.floor(Math.random()*(max-min))+min;
}
export function getKeyValueModule(typeName) {
let dataList = [];
let dataList;
let result = {};
switch(typeName){
case KEYVALUETYPEENUM.键值对数值:
dataList = [["数据名称","数据值"],["数据名称1",36],["数据名称2",15]];
dataList = generateArr(3, 2, 10, 100, "数据名称");
result = getKeyValueNumberOutData("键值对数值数据", planarArrBecomeKeyValueData(dataList));
break;
case KEYVALUETYPEENUM.键值对字符:
case KEYVALUETYPEENUM.雷达图:
dataList = [["数据名称","数据值"],["数据名称1","数据值1"],["数据名称2","数据值2"]];
dataList = generateArr(3, 2, 10, 100, "数据名称", "", true);
result = getKeyValueNotNumberOutData("键值对字符数据", planarArrBecomeKeyValueData(dataList));
break;
}
......@@ -33,27 +36,19 @@ export function getKeyValueModule(typeName) {
export function getCharModule(typeName) {
let dataList = [];
let dataList;
let result = {};
switch(typeName){
case CHARTTYPEENUM.YX:
dataList = [["数据名称", "数据值"],["key1", "value1"],["key2", "value2"],["key3", "value3"],["key4", "value4"],["key5", "value5"]];
dataList = generateArr(6, 2, 10, 100, "key");
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"],
];
dataList = generateArr(3, 6, 10, 100, "数据名称", "key");
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"],
];
dataList = generateArr(3, 6, 10, 100, "数据名称", "key");
result = getChartOutData("图表数据", planarArrBecomeChartData(dataList));
break;
}
......@@ -62,13 +57,11 @@ export function getCharModule(typeName) {
}
export function getStringListModule(typeName) {
let dataList = [];
let dataList;
let result = {};
switch(typeName){
case STRINGLISTTYPEENUM.字符列表:
dataList = [
["数据类型", "标题"],["文本", "value1"],["文本", "value2"],["文本", "value3"],["文本", "value4"],["文本", "value5"]
];
dataList = generateArr(5, 2, 10, 100, "文本", "标题", true);
result = getStringOutData("字符列表数据", planarArrBecomeStringListData(dataList));
break;
}
......@@ -78,18 +71,11 @@ export function getStringListModule(typeName) {
export function getScatterFigureModule(typeName) {
let dataList = [];
let dataList;
let result = {};
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"],
];
dataList = generateArr(5, 2, 10, 100, "", "y", false, "x");
result = getScatterFigureOutData("撒点图数据", analysisExcelDataOfList(dataList));
break;
}
......@@ -98,18 +84,11 @@ export function getScatterFigureModule(typeName) {
}
export function getdataListModule(typeName) {
let dataList = [];
let dataList;
let result = {};
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"]
];
dataList = generateArr(5, 4, 10, 100, "数据名称", "标题");
result = getListOutData("列表数据", planarArrBecomeListData(dataList));
break;
}
......@@ -117,20 +96,24 @@ export function getdataListModule(typeName) {
return result;
}
export function testArr(x, y, xName, yName) {
//testArr(4, 8, "文本", "标题", 10, 100);
// 除了 arr[0] = ["数据名称"];这里 其他的逻辑没啥问题 这个testArr可以封装成一个方法,记得改一下名字
//有了这个方法就可以改造一下你的键值模拟数据的地方了,也就是 dataModule.ts里面的 getKeyValueModule
export function generateArr(x, y, min, max, xName="", yName="", stringType=false, titleName="数据名称") {
var arr = [];
arr[0] = [titleName];
for(var i = 1;i < x; i++){
arr[0] = ["数据名称"];
arr[i] = [];
arr[i][0] = xName+i;
for(var j = 1;j < y; j++){
arr[0][j] = yName+j;
arr[i][j] = rand(10 ,100);
if(yName!="") {
arr[0][j] = yName+j;
} else {
arr[0][j] = "数据值";
}
arr[i][j] = rand(min, max, stringType);
}
}
}
\ No newline at end of file
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