二维数组,且首行为列名
城市 | 区域 | 数值 |
---|---|---|
北京 | 朝阳 | 200 |
上海 | 浦东 | 100 |
[
["城市", "区域", "数值"],
["北京", "朝阳", "200"],
["上海", "浦东", "100"],
]
二位数组行专列
输出结构
// row2col(DEMO_DATA)
[
["城市", "北京", "上海"],
["区域", "朝阳", "浦东"],
["数值", "200", "100"]
]
表数组转树型结构对象
输出结构
// 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
}
]
}
表数组转图形型结构对象
{
"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": "数值"
}
]
}