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} />
}

Bảng cơ bản

Bảng cơ bản

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": "Mục tiêu lợi nhuận"
    },
    {
      "id": "profit",
      "alias": "Lợi nhuận"
    },
    {
      "id": "sales",
      "alias": "Số lượng bán"
    },
    {
      "id": "leftCount",
      "alias": "Số lượng còn lại"
    },
    {
      "id": "salesCount",
      "alias": "Số lượt bán"
    }
  ],
  "dimensions": [
    {
      "id": "date",
      "alias": "Ngày"
    },
    {
      "id": "type",
      "alias": "Loại"
    }
  ]
}

  return <VSeedRender vseed={vseedConfig} />
}

Bảng phân nhóm

Bảng phân nhóm

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": "Mục tiêu lợi nhuận"
    },
    {
      "id": "profit",
      "alias": "Lợi nhuận"
    },
    {
      "id": "table",
      "alias": "Chỉ số bán hàng",
      "children": [
        {
          "id": "countInfo",
          "alias": "Thông tin số lượng",
          "children": [
            {
              "id": "leftCount",
              "alias": "Số lượng còn lại"
            },
            {
              "id": "salesCount",
              "alias": "Số lượt bán"
            }
          ]
        },
        {
          "id": "saleInfo",
          "alias": "Thông tin bán hàng",
          "children": [
            {
              "id": "sales",
              "alias": "Số lượng bán"
            }
          ]
        }
      ]
    }
  ],
  "dimensions": [
    {
      "id": "dimensionGroup",
      "alias": "Nhóm chiều",
      "children": [
        {
          "id": "date",
          "alias": "Ngày"
        },
        {
          "id": "type",
          "alias": "Loại"
        }
      ]
    }
  ]
}

  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": "Tên sản phẩm"
    }
  ],
  "measures": [
    {
      "id": "sales",
      "alias": "Doanh số"
    },
    {
      "id": "profit",
      "alias": "Lợi nhuận",
      "numFormat": {
        "type": "number",
        "fractionDigits": 1
      }
    }
  ],
  "totals": "sum"
}

  return <VSeedRender vseed={vseedConfig} />
}