Table

Basic Table

A basic table for displaying raw data in rows and columns.

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "table",
  "dataset": [
    {
      "date": "2019",
      "type": "A",
      "goalProfit": 10,
      "profit": 10,
      "sales": 100,
      "leftCount": 1,
      "salesCount": 100
    },
    {
      "date": "2020",
      "type": "A",
      "goalProfit": 30,
      "profit": 30,
      "sales": 320,
      "leftCount": 2,
      "salesCount": 200
    },
    {
      "date": "2021",
      "type": "A",
      "goalProfit": 30,
      "profit": 30,
      "sales": 300,
      "leftCount": 3,
      "salesCount": 300
    },
    {
      "date": "2022",
      "type": "A",
      "goalProfit": 50,
      "profit": 50,
      "sales": 240,
      "leftCount": 4,
      "salesCount": 400
    },
    {
      "date": "2023",
      "type": "A",
      "goalProfit": 40,
      "profit": 40,
      "sales": 500,
      "leftCount": 5,
      "salesCount": 500
    }
  ]
}

  return <VSeedRender vseed={vseedConfig} />
}

기본 테이블

기본 테이블

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "table",
  "dataset": [
    {
      "date": "2019",
      "type": "A",
      "goalProfit": 10,
      "profit": 10,
      "sales": 100,
      "leftCount": 1,
      "salesCount": 100
    },
    {
      "date": "2020",
      "type": "A",
      "goalProfit": 30,
      "profit": 30,
      "sales": 320,
      "leftCount": 2,
      "salesCount": 200
    },
    {
      "date": "2021",
      "type": "A",
      "goalProfit": 30,
      "profit": 30,
      "sales": 300,
      "leftCount": 3,
      "salesCount": 300
    },
    {
      "date": "2022",
      "type": "A",
      "goalProfit": 50,
      "profit": 50,
      "sales": 240,
      "leftCount": 4,
      "salesCount": 400
    },
    {
      "date": "2023",
      "type": "A",
      "goalProfit": 40,
      "profit": 40,
      "sales": 500,
      "leftCount": 5,
      "salesCount": 500
    }
  ],
  "measures": [
    {
      "id": "goalProfit",
      "alias": "목표 이익"
    },
    {
      "id": "profit",
      "alias": "이익"
    },
    {
      "id": "sales",
      "alias": "판매량"
    },
    {
      "id": "leftCount",
      "alias": "잔여 수량"
    },
    {
      "id": "salesCount",
      "alias": "판매 건수"
    }
  ],
  "dimensions": [
    {
      "id": "date",
      "alias": "날짜"
    },
    {
      "id": "type",
      "alias": "유형"
    }
  ]
}

  return <VSeedRender vseed={vseedConfig} />
}

그룹 테이블

그룹 테이블

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "table",
  "dataset": [
    {
      "date": "2019",
      "type": "A",
      "goalProfit": 10,
      "profit": 10,
      "sales": 100,
      "leftCount": 1,
      "salesCount": 100
    },
    {
      "date": "2020",
      "type": "A",
      "goalProfit": 30,
      "profit": 30,
      "sales": 320,
      "leftCount": 2,
      "salesCount": 200
    },
    {
      "date": "2021",
      "type": "A",
      "goalProfit": 30,
      "profit": 30,
      "sales": 300,
      "leftCount": 3,
      "salesCount": 300
    },
    {
      "date": "2022",
      "type": "A",
      "goalProfit": 50,
      "profit": 50,
      "sales": 240,
      "leftCount": 4,
      "salesCount": 400
    },
    {
      "date": "2023",
      "type": "A",
      "goalProfit": 40,
      "profit": 40,
      "sales": 500,
      "leftCount": 5,
      "salesCount": 500
    }
  ],
  "measures": [
    {
      "id": "goalProfit",
      "alias": "목표 이익"
    },
    {
      "id": "profit",
      "alias": "이익"
    },
    {
      "id": "table",
      "alias": "판매 지표",
      "children": [
        {
          "id": "countInfo",
          "alias": "수량 정보",
          "children": [
            {
              "id": "leftCount",
              "alias": "잔여 수량"
            },
            {
              "id": "salesCount",
              "alias": "판매 건수"
            }
          ]
        },
        {
          "id": "saleInfo",
          "alias": "판매 정보",
          "children": [
            {
              "id": "sales",
              "alias": "판매량"
            }
          ]
        }
      ]
    }
  ],
  "dimensions": [
    {
      "id": "dimensionGroup",
      "alias": "차원 그룹",
      "children": [
        {
          "id": "date",
          "alias": "날짜"
        },
        {
          "id": "type",
          "alias": "유형"
        }
      ]
    }
  ]
}

  return <VSeedRender vseed={vseedConfig} />
}

Table with Sum Aggregation

A table with sum aggregation at the bottom.

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "table",
  "dataset": [
    {
      "product": "Product A",
      "sales": 1000,
      "profit": 200
    },
    {
      "product": "Product B",
      "sales": 1500,
      "profit": 300
    },
    {
      "product": "Product C",
      "sales": 800,
      "profit": 150
    }
  ],
  "dimensions": [
    {
      "id": "product",
      "alias": "제품명"
    }
  ],
  "measures": [
    {
      "id": "sales",
      "alias": "매출"
    },
    {
      "id": "profit",
      "alias": "이익",
      "numFormat": {
        "type": "number",
        "fractionDigits": 1
      }
    }
  ],
  "totals": "sum"
}

  return <VSeedRender vseed={vseedConfig} />
}