bubble-chart — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited bubble-chart (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Packed circle chart using D3 circle-packing layout. Bubble size is proportional to data value. Supports labels, gradients, masks, and custom bubble rendering.
import { BubbleChart, BubbleSeries, Bubble, BubbleLabel } from 'reaviz';| Prop | Type | Default | Description |
|---|---|---|---|
data | ChartShallowDataShape[] | [] | Chart data |
width | number | auto | Width in pixels |
height | number | auto | Height in pixels |
margins | Margins | 10 | Chart margins |
series | ReactElement<BubbleSeriesProps> | <BubbleSeries /> | Series component |
className | string | — | SVG CSS class |
containerClassName | string | — | Container div CSS class |
| Prop | Type | Default | Description |
|---|---|---|---|
animated | boolean | true | Enable animations |
colorScheme | ColorSchemeType | 'cybertron' | Color scheme name or function |
bubble | ReactElement<BubbleProps> | <Bubble /> | Bubble element |
label | ReactElement<BubbleLabelProps> | <BubbleLabel /> | Label element |
format | (item) => ReactElement<BubbleProps> | — | Custom bubble renderer (overrides bubble prop) |
| Prop | Type | Default | Description | |
|---|---|---|---|---|
tooltip | `ReactElement<ChartTooltipProps> \ | null` | <ChartTooltip /> | Tooltip component |
gradient | `ReactElement<GradientProps> \ | null` | — | Gradient fill |
mask | `ReactElement<MaskProps> \ | null` | — | SVG pattern mask |
glow | Glow | — | Glow effect | |
onClick | (event, node) => void | — | Click handler | |
onMouseEnter | (event) => void | — | Mouse enter handler | |
onMouseLeave | (event) => void | — | Mouse leave handler |
| Prop | Type | Default | Description |
|---|---|---|---|
wrap | boolean | true | Wrap long text |
fontSize | number | 14 | Font size |
fontFamily | string | 'sans-serif' | Font family |
fill | string | — | Text color (auto-inverted from bubble color if not set) |
format | (data) => any | — | Custom label formatter |
const data = [
{ key: 'AWS', data: 100 },
{ key: 'SendGrid', data: 45 },
{ key: 'Okta', data: 75 },
{ key: 'Twilio', data: 25 },
];
<BubbleChart
width={450}
height={350}
data={data}
/>import { Gradient } from 'reaviz';
<BubbleChart
data={data}
series={
<BubbleSeries
bubble={<Bubble gradient={<Gradient />} />}
/>
}
/>import { Stripes } from 'reaviz';
<BubbleChart
data={data}
series={
<BubbleSeries
bubble={<Bubble mask={<Stripes />} />}
/>
}
/><BubbleChart
data={data}
series={
<BubbleSeries
label={<BubbleLabel format={(d) => `${d.data.key}: ${d.data.data}`} />}
/>
}
/><BubbleChart
data={data}
series={
<BubbleSeries
format={(item) => (
<Bubble
tooltip={<ChartTooltip />}
// render custom content inside bubble
/>
)}
/>
}
/><BubbleChart
data={data}
series={<BubbleSeries animated={false} />}
/>pack layout to compute circle positions and sizeswidth/height and the chart fills its container~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.