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