table-array

1.0.0 • Public • Published

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": "数值"
    }
  ]
}

Readme

Keywords

Package Sidebar

Install

npm i table-array

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

14.6 kB

Total Files

5

Last publish

Collaborators

  • mrbrick