# PercentCompleteBarColumn
Show the percent complete bar.
# Constructor Properties
Property | Description |
---|---|
min | Defines the minimum value of the bar. |
max | Defines the maximum value of the bar. |
formatter | Define the value display format. |
# Style Properties
Property | Description | Default |
---|---|---|
barColor | Define color of bar. you can set a function that returns color from the value. | -- |
barBgColor | Define background color of bar. | -- |
barHeight | Define height of bar. | -- |
In addition to this, the Standard styles is available.
<div class="sample1 demo-grid middle"></div>
1
const grid = new cheetahGrid.ListGrid({
parentElement: document.querySelector(".sample1"),
header: [
{ field: "percent", caption: "label", width: 100 },
{
field: "percent",
caption: "percent",
width: 200,
columnType: new cheetahGrid.columns.type.PercentCompleteBarColumn(),
},
{
field: "value",
caption: "value(10-20)",
width: 200,
columnType: new cheetahGrid.columns.type.PercentCompleteBarColumn({
min: 10,
max: 20,
}),
},
{
field: "value",
caption: "value(format)",
width: 200,
columnType: new cheetahGrid.columns.type.PercentCompleteBarColumn({
min: 10,
max: 20,
formatter: (v) => `${v}pt`,
}),
},
{
field: "percent",
caption: "percent2",
width: 200,
columnType: new cheetahGrid.columns.type.PercentCompleteBarColumn({
formatter: (s) => "",
}),
style: {
barHeight: 19,
},
},
{
field: "percent",
caption: "percent3",
width: 200,
columnType: new cheetahGrid.columns.type.PercentCompleteBarColumn(),
style: {
barBgColor: "#aaa",
barColor: "#444",
},
},
{
field: "percent",
caption: "percent4",
width: 200,
columnType: new cheetahGrid.columns.type.PercentCompleteBarColumn(),
style: {
barBgColor: (per) => (per > 50 ? "#faa" : "#aaa"),
barColor: (per) => (per > 50 ? "#f44" : "#444"),
},
},
],
frozenColCount: 1,
});
grid.records = [
{ percent: "100%", value: 20 },
{ percent: "80%", value: 18 },
{ percent: "60%", value: 16 },
{ percent: "40%", value: 14 },
{ percent: "20%", value: 12 },
{ percent: "0%", value: 10 },
];
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71