import { createBarGauge } from 'carbon-uplot';
createBarGauge(el, {
series: [
{ label: 'prod-db-primary', value: 82 },
{ label: 'prod-db-replica-1', value: 45 },
{ label: 'prod-db-replica-2', value: 91 },
{ label: 'prod-web-01', value: 34 },
{ label: 'prod-web-02', value: 67 },
],
thresholds: [
{ value: 70, status: 'warning' },
{ value: 85, status: 'error' },
],
valueFormat: (v) => `${v}%`,
});
import 'carbon-uplot/web-components';
// <cu-bar-gauge></cu-bar-gauge>
el.series = [
{ label: 'prod-db-primary', value: 82 },
{ label: 'prod-db-replica-1', value: 45 },
{ label: 'prod-db-replica-2', value: 91 },
{ label: 'prod-web-01', value: 34 },
{ label: 'prod-web-02', value: 67 },
];
el.thresholds = [
{ value: 70, status: 'warning' },
{ value: 85, status: 'error' },
];
el.valueFormat = (v) => `${v}%`;
import { BarGauge } from 'carbon-uplot/react';
const series = useMemo(() => [
{ label: 'prod-db-primary', value: 82 },
{ label: 'prod-db-replica-1', value: 45 },
{ label: 'prod-db-replica-2', value: 91 },
{ label: 'prod-web-01', value: 34 },
{ label: 'prod-web-02', value: 67 },
], []);
const thresholds = useMemo(() => [
{ value: 70, status: 'warning' },
{ value: 85, status: 'error' },
], []);
<BarGauge
series={series}
thresholds={thresholds}
valueFormat={(v) => `${v}%`}
/>