博客 / 詳情

返回

vxe-gantt table 甘特圖如何設置任務視圖每一行的背景色

vxe-gantt table 甘特圖如何設置任務視圖每一行的背景色,例如給不同任務設置不同背景色。

查看官網:https://gantt.vxeui.com/
gitbub:https://github.com/x-extends/vxe-gantt
gitee:https://gitee.com/x-extends/vxe-gantt

效果

image

代碼

通過 task-view-config.viewStyle.cellStyle 設置任務視圖行樣式,也可以用 task-view-config.viewStyle.rowClassName 設置任務視圖行附加 className

<template>
  <div>
    <vxe-gantt v-bind="ganttOptions"></vxe-gantt>
  </div>
</template>

<script setup>
import { reactive } from 'vue'
const ganttOptions = reactive({
  taskBarConfig: {
    showProgress: true,
    barStyle: {
      round: true,
      bgColor: '#fca60b',
      completedBgColor: '#65c16f'
    }
  },
  taskViewConfig: {
    viewStyle: {
      rowStyle ({ row }) {
        if (row.progress < 10) {
          return {
            backgroundColor: '#f1ccef'
          }
        }
        if (row.progress < 50) {
          return {
            backgroundColor: '#f8e4e4'
          }
        }
        return {}
      }
    }
  },
  columns: [
    { field: 'title', title: '任務名稱' },
    { field: 'start', title: '開始時間', width: 100 },
    { field: 'end', title: '結束時間', width: 100 }
  ],
  data: [
    { id: 10001, title: 'A項目', start: '2024-03-01', end: '2024-03-04', progress: 3 },
    { id: 10002, title: '城市道路修理進度', start: '2024-03-03', end: '2024-03-08', progress: 10 },
    { id: 10003, title: 'B大工程', start: '2024-03-03', end: '2024-03-11', progress: 90 },
    { id: 10004, title: '超級大工程', start: '2024-03-05', end: '2024-03-11', progress: 15 },
    { id: 10005, title: '地球淨化項目', start: '2024-03-08', end: '2024-03-15', progress: 100 },
    { id: 10006, title: '一個小目標項目', start: '2024-03-10', end: '2024-03-21', progress: 5 },
    { id: 10007, title: '某某計劃', start: '2024-03-15', end: '2024-03-24', progress: 70 },
    { id: 10008, title: '某某科技項目', start: '2024-03-20', end: '2024-03-29', progress: 50 },
    { id: 10009, title: '地鐵建設工程', start: '2024-03-19', end: '2024-03-20', progress: 5 },
    { id: 10010, title: '鐵路修建計劃', start: '2024-03-12', end: '2024-03-20', progress: 10 }
  ]
})
</script>

https://gitee.com/x-extends/vxe-gantt

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.