#BodyCellStyle
#透视表条件样式 - 色阶
透视表条件样式 - 色阶
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
"chartType": "pivotTable",
"dataset": [
{
"date": "2019",
"type": "A",
"goalProfit": -10,
"profit": 10,
"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
}
],
"bodyCellStyle": [
{
"selector": {
"field": "goalProfit"
},
"enableProgressBar": true,
"barPositiveColor": "green"
},
{
"selector": {
"field": "profit"
},
"enableBackgroundColorScale": true,
"backgroundColorScale": {
"minColor": "rgba(210,128,128, 0.8)",
"maxColor": "rgba(255,10,10, 0.8)"
}
},
{
"selector": {
"field": "sales"
},
"enableBackgroundColorScale": true,
"enableProgressBar": true
}
]
}
return <VSeedRender vseed={vseedConfig} />
}#表格条件样式 - 色阶
表格条件样式 - 色阶
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
"chartType": "table",
"dataset": [
{
"date": "2019",
"type": "A",
"goalProfit": -10,
"profit": 10,
"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
}
],
"bodyCellStyle": [
{
"selector": {
"field": "goalProfit"
},
"enableProgressBar": true,
"barPositiveColor": "green"
},
{
"selector": {
"field": "profit"
},
"enableBackgroundColorScale": true,
"backgroundColorScale": {
"minColor": "rgba(210,128,128, 0.8)",
"maxColor": "rgba(255,10,10, 0.8)"
}
},
{
"selector": {
"field": "sales"
},
"enableBackgroundColorScale": true,
"enableProgressBar": true
}
]
}
return <VSeedRender vseed={vseedConfig} />
}#表格条件样式 - 进度条 + 总计
表格总计下,进度条展示范围
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
"animation": false,
"bodyCellStyle": [
{
"selector": {
"field": "co_20260317135234_7152"
},
"enableProgressBar": true,
"barPositiveColor": "rgba(188,220,194, 0.5)",
"barNegativeColor": "rgba(241,188,191, 0.5)"
},
{
"selector": {
"field": "co_20260317135245_5701"
},
"enableBackgroundColorScale": true,
"backgroundColorScale": {
"minColor": "#D6E4FF",
"maxColor": "#1A56CC"
}
}
],
"totals": "sum",
"measures": [
{
"id": "co_20260317135234_7152",
"alias": "amount",
"encoding": "column",
"format": {
"auto": true,
"thousandSeparator": true,
"type": "number"
},
"autoFormat": true
},
{
"id": "co_20260317135245_5701",
"alias": "profit",
"encoding": "column",
"format": {
"auto": true,
"fractionDigits": 2,
"thousandSeparator": true,
"type": "number"
},
"autoFormat": true
}
],
"dimensions": [
{
"id": "co_20260317135518_92a3",
"alias": "order_date",
"encoding": "column",
"timeFormat": {
"type": "quarter"
}
}
],
"dataset": [
{
"co_20260317135234_7152": "1095",
"co_20260317135245_5701": "75816.47499999993",
"co_20260317135518_92a3": "2016-01-01"
},
{
"co_20260317135234_7152": "1597",
"co_20260317135245_5701": "79795.17700000005",
"co_20260317135518_92a3": "2016-04-01"
},
{
"co_20260317135234_7152": "1728",
"co_20260317135245_5701": "102451.97199999997",
"co_20260317135518_92a3": "2016-07-01"
},
{
"co_20260317135234_7152": "2290",
"co_20260317135245_5701": "114947.65100000004",
"co_20260317135518_92a3": "2016-10-01"
},
{
"co_20260317135234_7152": "1268",
"co_20260317135245_5701": "68170.42400000003",
"co_20260317135518_92a3": "2017-01-01"
},
{
"co_20260317135234_7152": "2044",
"co_20260317135245_5701": "134577.30300000013",
"co_20260317135518_92a3": "2017-04-01"
},
{
"co_20260317135234_7152": "1992",
"co_20260317135245_5701": "127990.91900000005",
"co_20260317135518_92a3": "2017-07-01"
},
{
"co_20260317135234_7152": "2708",
"co_20260317135245_5701": "140731.57699999987",
"co_20260317135518_92a3": "2017-10-01"
},
{
"co_20260317135234_7152": "1287",
"co_20260317135245_5701": "84916.25100000008",
"co_20260317135518_92a3": "2018-01-01"
},
{
"co_20260317135234_7152": "2448",
"co_20260317135245_5701": "145672.99599999996",
"co_20260317135518_92a3": "2018-04-01"
},
{
"co_20260317135234_7152": "2723",
"co_20260317135245_5701": "168042.973",
"co_20260317135518_92a3": "2018-07-01"
},
{
"co_20260317135234_7152": "3443",
"co_20260317135245_5701": "223310.77999999985",
"co_20260317135518_92a3": "2018-10-01"
},
{
"co_20260317135234_7152": "2196",
"co_20260317135245_5701": "124535.69800000005",
"co_20260317135518_92a3": "2019-01-01"
},
{
"co_20260317135234_7152": "3629",
"co_20260317135245_5701": "182764.69399999987",
"co_20260317135518_92a3": "2019-04-01"
},
{
"co_20260317135234_7152": "3232",
"co_20260317135245_5701": "195016.59100000001",
"co_20260317135518_92a3": "2019-07-01"
},
{
"co_20260317135234_7152": "3854",
"co_20260317135245_5701": "178797.44399999993",
"co_20260317135518_92a3": "2019-10-01"
}
],
"chartType": "table",
"theme": "light",
"locale": "zh-CN"
}
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
}
],
"bodyCellStyle": {
"backgroundColor": "#f8f9fa",
"textColor": "#333"
}
}
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
}
],
"bodyCellStyle": [
{
"backgroundColor": "pink"
},
{
"selector": {
"type": "A"
},
"backgroundColor": "red"
},
{
"selector": {
"field": "sales",
"operator": "between",
"value": [
200,
400
]
},
"backgroundColor": "#e6fcf5",
"textColor": "#0b7285"
}
]
}
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
}
],
"bodyCellStyle": [
{
"selector": {
"field": "sales",
"operator": ">=",
"value": 300
},
"backgroundColor": "#fff3cd",
"textColor": "#a15c00"
}
]
}
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
}
],
"bodyCellStyle": [
{
"selector": {
"type": "A"
},
"backgroundColor": "pink"
},
{
"selector": {
"field": "sales",
"operator": ">=",
"value": 150
},
"textColor": "red"
}
]
}
return <VSeedRender vseed={vseedConfig} />
}#透视表条件样式 - 全局样式
透视表条件样式 - 全局样式
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
"chartType": "pivotTable",
"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
}
],
"bodyCellStyle": {
"backgroundColor": "#faf0e6",
"textColor": "#4d342e"
}
}
return <VSeedRender vseed={vseedConfig} />
}#透视表条件样式 - 根据度量值设置
透视表条件样式 - 根据度量值设置
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
"chartType": "pivotTable",
"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
}
],
"bodyCellStyle": [
{
"selector": {
"field": "sales",
"operator": ">=",
"value": 300
},
"backgroundColor": "#e3f2fd",
"textColor": "#0d47a1"
}
],
"dimensions": [
{
"id": "date",
"alias": "日期",
"encoding": "column"
},
{
"id": "type",
"alias": "类型",
"encoding": "row"
}
],
"measures": [
{
"id": "profit",
"alias": "利润"
},
{
"id": "sales",
"alias": "销售量"
}
]
}
return <VSeedRender vseed={vseedConfig} />
}#透视表条件样式 - 符合条件
透视表条件样式 - 符合条件
import { VSeedRender } from '@components'
export default () => {
const vseedConfig = {
"chartType": "pivotTable",
"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
}
],
"bodyCellStyle": [
{
"selector": {
"type": "A"
},
"backgroundColor": "pink"
},
{
"selector": {
"field": "date",
"operator": "in",
"value": [
"2019",
"2023"
]
},
"textColor": "green"
}
],
"dimensions": [
{
"id": "date",
"alias": "日期",
"encoding": "column"
},
{
"id": "type",
"alias": "类型",
"encoding": "row"
}
],
"measures": [
{
"id": "profit",
"alias": "利润"
},
{
"id": "sales",
"alias": "销售量"
}
]
}
return <VSeedRender vseed={vseedConfig} />
}