axis — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited axis (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.
Linear axis components for cartesian charts. Configurable tick formatting, label rotation, positioning, and axis line styling.
import {
LinearXAxis,
LinearXAxisTickSeries,
LinearXAxisTickLabel,
LinearXAxisTickLine,
LinearYAxis,
LinearYAxisTickSeries,
LinearYAxisTickLabel,
LinearYAxisTickLine,
LinearAxisLine
} from 'reaviz';| Prop | Type | Default (X) | Default (Y) | Description | |||
|---|---|---|---|---|---|---|---|
type | `'value' \ | 'time' \ | 'category' \ | 'duration'` | 'value' | 'value' | Scale type |
position | `'start' \ | 'end' \ | 'center'` | 'end' | 'start' | Axis placement | |
orientation | `'horizontal' \ | 'vertical'` | 'horizontal' | 'vertical' | Axis direction | ||
scaled | boolean | false | false | Scale to data extent | |||
roundDomains | boolean | false | false | Round domain values | |||
domain | ChartDataTypes[] | — | — | Custom domain | |||
tickSeries | ReactElement | <LinearXAxisTickSeries /> | <LinearYAxisTickSeries /> | Tick series component | |||
axisLine | `ReactElement \ | null` | <LinearAxisLine /> | <LinearAxisLine /> | Axis line (null to hide) | ||
visibility | `'visible' \ | 'hidden'` | — | — | Axis visibility | ||
scale | any | — | — | Custom D3 scale |
| Prop | Type | Default | Description | |
|---|---|---|---|---|
tickSize | number | X: 75, Y: 30 | Spacing between ticks | |
interval | `number \ | TimeInterval` | — | Custom tick interval |
ellipsisLength | number | 18 | Max label characters before ellipsis | |
label | `ReactElement \ | null` | <LinearAxisTickLabel /> | Tick label (null to hide) |
line | `ReactElement \ | null` | <LinearAxisTickLine /> | Tick line (null to hide) |
| Prop | Type | Default | Description | ||||
|---|---|---|---|---|---|---|---|
format | (value) => any | — | Custom label formatter | ||||
formatTooltip | (value) => any | — | Tooltip format for truncated labels | ||||
rotation | `boolean \ | number` | X: true, Y: false | Auto-rotate or fixed angle | |||
padding | `number \ | { fromAxis, alongAxis }` | 5 | Label padding | |||
fill | string | '#8F979F' | Text color | ||||
fontSize | number | 11 | Font size | ||||
fontFamily | string | 'sans-serif' | Font family | ||||
align | `'start' \ | 'end' \ | 'center' \ | 'inside' \ | 'outside'` | 'center' | Label alignment |
position | `'start' \ | 'end' \ | 'center'` | X: 'end', Y: 'start' | Label position | ||
textAnchor | `'start' \ | 'end' \ | 'middle'` | — | SVG text anchor | ||
className | string | — | CSS class | ||||
onClick | (event, data) => void | — | Label click handler |
| Prop | Type | Default | Description | ||
|---|---|---|---|---|---|
size | number | 5 | Tick line length | ||
strokeColor | string | '#8F979F' | Line color | ||
strokeWidth | number | 1 | Line thickness | ||
position | `'start' \ | 'end' \ | 'center'` | X: 'end', Y: 'start' | Line position |
| Prop | Type | Default | Description | |
|---|---|---|---|---|
strokeColor | string | '#8F979F' | Line color | |
strokeWidth | number | 1 | Line thickness | |
strokeGradient | `ReactElement<GradientProps> \ | null` | — | Gradient for axis line |
import { LinearYAxis, LinearYAxisTickSeries, LinearYAxisTickLabel } from 'reaviz';
<AreaChart
data={data}
yAxis={
<LinearYAxis
type="value"
tickSeries={
<LinearYAxisTickSeries
label={
<LinearYAxisTickLabel
format={(v) => `$${v.toLocaleString()}`}
/>
}
/>
}
/>
}
/><LinearXAxis
type="time"
tickSeries={<LinearXAxisTickSeries label={null} />}
/><LinearYAxis
type="value"
tickSeries={<LinearYAxisTickSeries line={null} />}
/><AreaChart
data={data}
xAxis={<LinearXAxis visibility="hidden" />}
/><LinearYAxis type="value" axisLine={null} /><LinearXAxisTickLabel rotation={45} /><LinearXAxis type="category" />import { timeMonth } from 'd3-time';
<LinearXAxis
type="time"
tickSeries={<LinearXAxisTickSeries interval={timeMonth.every(3)} />}
/>~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.