Throws: the best mark

A foul is marked where it was thrown; the best valid mark is picked out.

Javelin throw: the attemptsDrawn as: an athletics track of 400 metres with 8 lanes, its bends of 36.50 metres radius at the kerb and its straights of 84.39 metres, with the finish line and the lane numbers. The Javelin throw, drawn alone at a large scale. Data: 4 Attempts. By outcome: attempt 3, best 1. By team: home 4. Values from 84.2 to 90.7. 1 Best mark.4 AttemptsBy outcome: attempt 3, best 1. By team: home 4. Values from 84.2 to 90.7.A, 84.20 mA, 88.10 mA, 90.70 m, best markA, 86.00 m1 Best mark90.70

The picture above was drawn when the docs were built. The script below draws it again with the published package.

import { fieldMarks } from "@johnmorrisdotca/kyogijo-stadiums/athletics";

const attempts = [{ athlete: "A", distance: 84.2, across: 2 }, { athlete: "A", distance: 88.1, across: -4 }, { athlete: "A", valid: false }, { athlete: "A", distance: 90.7, across: 6 }, { athlete: "A", distance: 86, across: -1 }];
const svg = fieldMarks("javelin-throw", attempts, { surface: { athletics: { layout: "javelin-throw" } } }).draw();

This page imports the package from jsDelivr (major version 0), which serves only versions that have been published to npm. A feature added after the last release is not in it: the page then keeps the picture above and says why. The docs were built from version 0.6.1.