Carbon µPlot

Request volume — 30d

Error count — xFormat day labels

p99 latency — valueFormat ms

Request volume by region — custom colors, legend top

Request volume — 30d


import { createBarChart } from 'carbon-uplot';

createBarChart(el, {
  data: [dailyTimestamps, dailyRequests],
  series: [{ label: 'Requests' }],
  valueFormat: (value) => value.toLocaleString(),
});

Error count — xFormat day labels


import { createBarChart } from 'carbon-uplot';

function dayLabel(timestamp) {
  return new Date(timestamp * 1000).toLocaleDateString(undefined, {
    month: 'short',
    day: 'numeric',
  });
}

createBarChart(el, {
  data: [dailyTimestamps, dailyErrors],
  series: [{ label: 'Errors' }],
  xFormat: dayLabel,
  valueFormat: (value) => value.toLocaleString(),
});

p99 latency — valueFormat ms


import { createBarChart } from 'carbon-uplot';

createBarChart(el, {
  data: [dailyTimestamps, dailyP99],
  series: [{ label: 'p99 latency' }],
  valueFormat: (value) => `${value.toFixed(0)} ms`,
});

Request volume by region — custom colors, legend top


import { createBarChart } from 'carbon-uplot';

createBarChart(el, {
  data: [dailyTimestamps, dailyRequests, dailyRequestsB, dailyRequestsC],
  series: [
    { label: 'us-east', color: '#4589ff' },
    { label: 'us-south', color: '#ff7eb6' },
    { label: 'eu-de', color: '#42be65' },
  ],
  valueFormat: (value) => value.toLocaleString(),
  legend: 'top',
});