import React from 'react'; import cn from 'classnames'; import { Popup, TextEllipsis } from 'UI'; import { Styles } from '../../Dashboard/Widgets/common'; import cls from './distributionBar.module.css'; import { colorScale } from 'App/utils'; function DistributionBar({ className, title, partitions }) { if (partitions.length === 0) { return null; } const values = Array(partitions.length) .fill() .map((element, index) => index + 0); const colors = colorScale(values, Styles.colors); return (
{title}
{`${Math.round(partitions[0].prc)}% `}
{partitions.map((p, index) => ( {p.label}
{`${Math.round(p.prc)}%`}
} style={{ marginLeft: '1px', width: `${p.prc}%`, backgroundColor: colors(index), }} >
))}
); } DistributionBar.displayName = 'DistributionBar'; export default DistributionBar;