table-array
v1.0.0
Published
a tableArray parser
Readme
tableArray 数据格式
二维数组,且首行为列名
示例数据表
城市 |区域 | 数值 -----|-----|----- 北京 | 朝阳 | 200 上海 | 浦东 | 100
示例数据对象
[
["城市", "区域", "数值"],
["北京", "朝阳", "200"],
["上海", "浦东", "100"],
]模块方法
row2col(array)
二位数组行专列
输出结构
// row2col(DEMO_DATA)
[
["城市", "北京", "上海"],
["区域", "朝阳", "浦东"],
["数值", "200", "100"]
]toTree(tableArray, op = {})
表数组转树型结构对象
输出结构
// toTree(DEMO_DATA)
{
"children": [
{
"name": "北京",
"children": [
{
"name": "朝阳",
"children": [
{
"name": "200",
"children": []
}
]
}
]
},
{
"name": "上海",
"children": [
{
"name": "浦东",
"children": [
{
"name": "100",
"children": []
}
]
}
]
}
]
}// toTree(DEMO_DATA, { hasValue: true })
{
"children": [
{
"name": "北京",
"children": [
{
"name": "朝阳",
"children": [],
"value": 200
}
],
"value": 200
},
{
"name": "上海",
"children": [
{
"name": "浦东",
"children": [],
"value": 100
}
],
"value": 100
}
]
}toGexf(tableArray, op = {})
表数组转图形型结构对象
{
"nodes": [
{
"name": "北京",
"id": "0",
"category": 0
},
{
"name": "上海",
"id": "1",
"category": 0
},
{
"name": "朝阳",
"id": "2",
"category": 1
},
{
"name": "浦东",
"id": "3",
"category": 1
},
{
"name": "200",
"id": "4",
"category": 2
},
{
"name": "100",
"id": "5",
"category": 2
}
],
"links": [
{
"source": "0",
"target": "2",
"value": 0
},
{
"source": "2",
"target": "4",
"value": 0
},
{
"source": "1",
"target": "3",
"value": 0
},
{
"source": "3",
"target": "5",
"value": 0
}
],
"categories": [
{
"name": "城市"
},
{
"name": "区域"
},
{
"name": "数值"
}
]
}