Colorize graph lines red if above "bad" threshold in Memory Card

This commit is contained in:
Hristo Nedelkov 2023-09-27 22:20:51 +03:00
parent 46f297e060
commit 76a279b3dd
1 changed files with 11 additions and 9 deletions

View File

@ -22,21 +22,23 @@ type DeviceMemoryHealthProps = {
maxMemory: number
}
const DeviceMemoryHealth = ({ currentMemory, maxMemory }: DeviceMemoryHealthProps) => {
const dataObj = currentMemory.map((yValue, index: number) => ({
x: index + 1,
y: yValue,
}))
const currentLoad =
dataObj.length > 0 ? dataObj[dataObj.length - 1].y : 0
const message = currentLoad < maxMemory ? 'Good' : 'Poor'
const chartData: ChartData[] = [
{
id: 'cpu',
color: '#8DC6BC',
data: currentMemory.map((yValue, index: number) => ({
x: index + 1,
y: yValue,
})),
color: message == 'Good' ? '#8DC6BC' : '#e95460',
data: dataObj,
maxValue: maxMemory,
},
]
const currentLoad =
chartData[0].data.length > 0 ? chartData[0].data[chartData[0].data.length - 1].y : 0
const message = currentLoad < maxMemory ? 'Good' : 'Poor'
return (
<ShadowBox