如何根据值更改ANTD表中的单元格颜色?

阿努拉格·马图尔

我有桌子,我想根据值更改该单元格的颜色。如果单元格的值大于50,则文本单元格的颜色应为红色。如果单元格值小于20,则为绿色。因此,单元格的配置应基于条件..我在此处附加代码。我是编码的新手,这是第一个项目。非常感谢有人能帮助我。

import React from 'react';
import { Divider, Table, Tag } from 'antd'
import report from './report.json'
import 'antd/dist/antd.css'
import {
  Header,
  Header1,
  TableSchema,
  Header2,
  C1,C2,C3,C4,Rank
} from './style.js'

const { Column, ColumnGroup } = Table;

const data = [
  {
    key:'0',
    class: 'All India',
    circle: 'All India',
    subHeader1: 12,
    subHeader2: 66,
    subHeader3: 32,
    subHeader4:52,
    subHeader5: 74,
    subHeader6: 32
  },
  {
    key:'0',
    class: '1',
    circle: 'GUJ',
    subHeader1: 42,
    subHeader2: 16,
    subHeader3: 70,
    subHeader4:12,
    subHeader5: 54,
    subHeader6: 33
  },
  {
    key: '1',
    class: '1',
    circle: 'DEL',
    subHeader1: 32,
    subHeader2: 66,
    subHeader3: 74,
    subHeader4:22,
    subHeader5: 42,
    subHeader6: 31
  },
]
class App extends React.Component {
  render() {
    console.log(report)
    const items = report.data.columns.map(item =>
      (
        item.subHeader ? (<ColumnGroup title={item.columnName}>
          {
            item.subHeader.map((it,index) => (
              <Column title={it.name} dataIndex={it.dataIndex} key="2" />
            ))
          }
        </ColumnGroup>) : <Column title={item.columnName} dataIndex={item.dataIndex} key="age" />
      )
     )
    return(
      <div id="root">
        <Header>
          <Header1>
            {report.header.displayName}
          </Header1>
          <Header2>
            DATA - {report.header.month}
          </Header2>
        </Header>
        <TableSchema>
        <Table dataSource={data} bordered title={() => `${report.header.displayName}` }>
          {items}
        </Table>
        </TableSchema>
      </div>
    )
  }
}

export default App;
蓝海豹

自定义表格单元格:

您可以根据特定条件更改特定单元格的颜色,您需要定位的render属性columns

例如,如果cellAmount大于50,则将cell color渲染为red,否则greenantd表单元格颜色

render(text, record) {
          return {
            props: {
              style: { background: parseInt(text) > 50 ? "red" : "green" }
            },
            children: <div>{text}</div>
          };
        }

列数组

 columns: [
      {
        title: "Date",
        dataIndex: "date",
        width: 200
      },
      {
        title: "Amount",
        dataIndex: "amount",
        width: 100,
        render(text, record) {
          return {
            props: {
              style: { background: parseInt(text) > 50 ? "red" : "green" }
            },
            children: <div>{text}</div>
          };
        }
      },
      {
        title: "Type",
        dataIndex: "type",
        width: 100
      },
      {
        title: "Note",
        dataIndex: "note",
        width: 100
      }
    ]


自定义表格行:

如果要更改行的颜色而不是单元格的颜色,则需要定位道具 rowClassName

蚂蚁表行颜色

 <Table
        bordered
        columns={columns}
        dataSource={this.data}
        rowClassName={(record, index) => (record.amount > 50 ? "red" : "green")}
      />

的CSS

.red{
  color: red; 
}
.green {
   color :green; 
}

数据

data = [
    {
      key: 0,
      date: "2018-02-11",
      amount: 40,
      type: "income",
      note: "transfer"
    },
    {
      key: 1,
      date: "2018-03-11",
      amount: 243,
      type: "income",
      note: "transfer"
    },
    {
      key: 2,
      date: "2018-04-11",
      amount: 98,
      type: "income",
      note: "transfer"
    }
  ];

这是一个演示,让我知道

更新01:

OP在评论部分询问:我想更改每列中“ may”子标题的颜色

答案:随意玩代码以符合您的期望。就您而言,您需要这样的东西吗?

background: it.name === "May" ? (parseInt(text) > 50 ? "#08AE4E" : "#f54840") :"#000"

自定义图片

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据单元格值更改php中的单元格表颜色?

来自分类Dev

如何根据单元格值更改php中的单元格表颜色?

来自分类Dev

数据表...如何根据表的单元格值更改单元格的颜色

来自分类Dev

React:如何根据React表中的单元格值更改表单元格背景

来自分类Dev

根据另一个工作表中的值更改单元格的颜色?

来自分类Dev

如何在Excel中制作一个单元格以根据其他单元格的值更改颜色?

来自分类Dev

如何根据表格单元格中的值更改表格行的背景颜色?

来自分类Dev

如何根据单元格中包含的值更改datagridview颜色

来自分类Dev

如何通过VBA根据其他单元格值更改单元格的背景颜色

来自分类Dev

根据单元格值更改饼图上颜色的颜色

来自分类Dev

根据颜色常量的单元格值更改内部颜色

来自分类Dev

根据单元格值更改字体和颜色大小

来自分类Dev

根据值更改单元格颜色-VueJs和Vuetify

来自分类Dev

SSRS根据SUM值更改单元格颜色

来自分类Dev

根据单元格值更改行背景颜色

来自分类Dev

根据值更快地更改单元格颜色

来自分类Dev

根据表格单元格值更改行的颜色

来自分类Dev

根据单元格值更改图表颜色

来自分类Dev

如何根据数据库中的分数更改单元格表的颜色?

来自分类Dev

根据ASP和C#中的值更改表格单元格颜色

来自分类Dev

根据值更改表格中单元格字体的颜色-RoR

来自分类Dev

根据同一行中的特定RGB值更改单元格颜色

来自分类Dev

根据数据库中的值更改td单元格的颜色

来自分类Dev

用于根据单元格中的值更改形状填充颜色的 VBA 代码

来自分类Dev

VBA-根据特定单元格的值更改单元格的颜色

来自分类Dev

复制并粘贴新表中的行,并根据其他单元格值更改单元格值(月)

来自分类Dev

根据不同列中的值更改单元格背景

来自分类Dev

如何在Excel中根据单元格值更改公式?

来自分类Dev

如何根据单元格值更改DataGrid单元格背景色

Related 相关文章

  1. 1

    如何根据单元格值更改php中的单元格表颜色?

  2. 2

    如何根据单元格值更改php中的单元格表颜色?

  3. 3

    数据表...如何根据表的单元格值更改单元格的颜色

  4. 4

    React:如何根据React表中的单元格值更改表单元格背景

  5. 5

    根据另一个工作表中的值更改单元格的颜色?

  6. 6

    如何在Excel中制作一个单元格以根据其他单元格的值更改颜色?

  7. 7

    如何根据表格单元格中的值更改表格行的背景颜色?

  8. 8

    如何根据单元格中包含的值更改datagridview颜色

  9. 9

    如何通过VBA根据其他单元格值更改单元格的背景颜色

  10. 10

    根据单元格值更改饼图上颜色的颜色

  11. 11

    根据颜色常量的单元格值更改内部颜色

  12. 12

    根据单元格值更改字体和颜色大小

  13. 13

    根据值更改单元格颜色-VueJs和Vuetify

  14. 14

    SSRS根据SUM值更改单元格颜色

  15. 15

    根据单元格值更改行背景颜色

  16. 16

    根据值更快地更改单元格颜色

  17. 17

    根据表格单元格值更改行的颜色

  18. 18

    根据单元格值更改图表颜色

  19. 19

    如何根据数据库中的分数更改单元格表的颜色?

  20. 20

    根据ASP和C#中的值更改表格单元格颜色

  21. 21

    根据值更改表格中单元格字体的颜色-RoR

  22. 22

    根据同一行中的特定RGB值更改单元格颜色

  23. 23

    根据数据库中的值更改td单元格的颜色

  24. 24

    用于根据单元格中的值更改形状填充颜色的 VBA 代码

  25. 25

    VBA-根据特定单元格的值更改单元格的颜色

  26. 26

    复制并粘贴新表中的行,并根据其他单元格值更改单元格值(月)

  27. 27

    根据不同列中的值更改单元格背景

  28. 28

    如何在Excel中根据单元格值更改公式?

  29. 29

    如何根据单元格值更改DataGrid单元格背景色

热门标签

归档