Cinnabar strokes are the one slot named in the caption. Other strokes stay in KanjiVG’s ink. Click a plate to replay. With reduced motion the finished character stays still, and the highlight stays.

KanjiVG · CC BY-SA 3.0

On this page

What is being counted

A top-level slot is one immediate piece of the character’s element group. A run of strokes with no group around them is one slot. Sibling groups split by kvg:part, with the same element and the same number, are one slot. The families below use only slots whose kvg:position is left, right, top, bottom, kamae, tare, or nyo.

Characters is how many jōyō characters have at least one such slot. Slots counts the components. A character with two slots in one family is two slots and one character.

Distinct elements is how many different kvg:element strings fill the slot. A slot with no element name is counted under unlabeled, not as an element.

First
The slot’s strokes are one unbroken run, and that run starts at stroke 1. Every stroke that is not in the slot comes after it.
Last
The slot’s strokes are one unbroken run, and that run ends on the character’s last stroke. Every other stroke comes before it.
Interrupted
The slot’s strokes fall into two or more separate runs, with at least one other stroke in a gap. Opens and closes means the slot also contains stroke 1 and the character’s last stroke.
In the middle
The slot’s strokes are one unbroken run, and that run is neither the start nor the end. Other strokes are written before it and after it.

The seven families

Each row is one position family. The four timing columns, and the opens-and-closes column, count slots. Opens and closes is part of the interrupted column, not an extra slot.

Family KanjiVG Characters Slots Elements Unlabeled First Last Interrupted Opens and closes In the middle

Position values that are not one of the seven

These kvg:position values occur in the jōyō files and are not mapped to へん, つくり, かんむり, あし, かまえ, たれ, or にょう. Groups is every group that carries the value. Top-level groups is that count on a direct child of the character, before part-groups are joined. Slots is the count after sibling part-groups with the same element are joined.

Value Groups Top-level groups Slots Characters What sits with it

Characters with no position mark

The same element, in a different place

The highlight is one group with that element. The caption gives its position tag, whether it is top-level, and where its strokes fall in the whole character. A group inside another group is not part of the family counts above.

口

Four groups whose element is 口: left, bottom, right, and one with no position mark.

木

Groups whose element is 木, including the two inside 森 that carry no position tag.

日

Groups whose element is 日. The lower two in 晶 sit inside another group, so they are not in the top-level counts.

Stroke numbers, for checking against the file

Each row is one character. The cell lists every top-level slot: element, kvg:position when there is one, the stroke numbers, and where that slot falls. The numbers are the path indexes in kanji/<5-hex>.svg.

Character Strokes Top-level slots

What this shows

Stroke diagrams: KanjiVG, Ulrich Apel et al., CC BY-SA 3.0, from commit 70a0b7ae0c18ceb5cb358274b029cce0234a43bc of github.com/KanjiVG/kanjivg. The plate files are unmodified copies in site/assets/kanjivg/. Jōyō index: the list used on the Gallery.
Conventional names on some elements are from Kanji Alive’s list of the 214 Kangxi radicals, opened 2026-10-04. Japanese names there are from 『講談社カラー版日本語大辞典』第一版 (1989). English glosses there are credited to Hadamitzky & Spahn, Soga & Yusa, and Nelson. A name is attached here only when that form is in the position the list gives it.