fix(frontend): fix retention rate heatmap rendering
This commit is contained in:
parent
5be6438bbc
commit
f983e44d9e
|
@ -90,8 +90,13 @@ async function renderChart() {
|
|||
borderRadius: 3,
|
||||
backgroundColor(c) {
|
||||
const value = c.dataset.data[c.dataIndex].v;
|
||||
const a = value / max(c.dataset.data[c.dataIndex].y);
|
||||
return alpha(color, a);
|
||||
const m = max(c.dataset.data[c.dataIndex].y);
|
||||
if (m === 0) {
|
||||
return alpha(color, 0);
|
||||
} else {
|
||||
const a = value / m;
|
||||
return alpha(color, a);
|
||||
}
|
||||
},
|
||||
fill: true,
|
||||
width(c) {
|
||||
|
@ -170,7 +175,12 @@ async function renderChart() {
|
|||
},
|
||||
label(context) {
|
||||
const v = context.dataset.data[context.dataIndex];
|
||||
return [`Active: ${v.v} (${Math.round((v.v / max(v.y)) * 100)}%)`];
|
||||
const m = max(v.y);
|
||||
if (m === 0) {
|
||||
return [`Active: ${v.v} (-%)`];
|
||||
} else {
|
||||
return [`Active: ${v.v} (${Math.round((v.v / m) * 100)}%)`];
|
||||
}
|
||||
},
|
||||
},
|
||||
//mode: 'index',
|
||||
|
|
Loading…
Reference in New Issue