Kyogijo Stadiums競技場

Guides, the reference, a gallery of every picture it can draw, and how it compares: the pages are made from the package's own files when the site is built.

About the name

The pages are in English; this contents, the search and the buttons are in Japanese.

Gallery: surfaces and scores

The thirty-nine surfaces bare, with a game on each, wide and tall, as a strip and as a compact card, and the court's looks. Every picture is drawn by the build from the code under it. The pictures share one stylesheet, which is left out of each one's SVG here; drawKyogijo puts it in every drawing unless style: "none" says not to.

Each surface, bare#

drawKyogijo with a sport and nothing else.

NFL field

NFL football fieldDrawn as: an American football field, 120 by 53 and a third yards with its end zones, with a yard line every 5 yards, hash marks, numbers and goal posts.102030405040302010010203040504030201

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nfl" });

CFL field

CFL football fieldDrawn as: a Canadian football field, 150 by 65 yards with its 20-yard end zones, with a yard line every 5 yards, hash marks, numbers and goal posts on the goal lines.10203040505040302010C01020304050504030201C

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "cfl" });

IFAF field

IFAF football fieldDrawn as: an international (IFAF) football field, 120 by 53 and a third yards with its end zones, with a yard line every 5 yards, hash marks, numbers and goal posts.102030405040302010010203040504030201

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "ifaf" });

NHL rink

NHL hockey rinkDrawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nhl" });

NBA court

NBA basketball courtDrawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba" });

Soccer pitch

Soccer pitchDrawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "soccer" });

Baseball field

Baseball fieldDrawn as: a baseball field, with a 90-foot infield, the mound, the foul lines and the outfield fence.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "mlb" });

Curling sheet

Curling sheetDrawn as: a curling sheet, 45.72 by 4.75 metres, with a house at each end (the 12-, 8- and 4-foot circles round the button), the tee, back, hog and centre lines and the hacks.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "curling" });

Tennis court

Tennis courtDrawn as: a tennis court, 78 by 36 feet, with its baselines, singles and doubles sidelines, service lines, centre service lines, centre marks and the net.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "tennis" });

Volleyball court

Volleyball courtDrawn as: a volleyball court, 18 by 9 metres, with its centre line, attack lines, the net and its antennae.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "volleyball" });

Badminton court

Badminton courtDrawn as: a badminton court, 13.4 by 6.1 metres, with its singles and doubles lines, short and long service lines, centre lines and the net.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "badminton" });

Pickleball court

Pickleball courtDrawn as: a pickleball court, 44 by 20 feet, with its non-volley zones, centre lines and the net.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "pickleball" });

Table tennis table

Table tennis tableDrawn as: a table tennis table, 2.74 by 1.525 metres, with its side lines, end lines, centre line and the net.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "tabletennis" });

Padel court

Padel courtDrawn as: a padel court, 20 by 10 metres, with its service lines, central service lines, the net, and the walls and metal fence of its enclosure.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "padel" });

Squash court

Squash courtDrawn as: a squash court, 9.75 by 6.4 metres, with its short line, half court line and service boxes, the front wall laid flat beside it with its tin, service line and front wall line, and the walls round it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "squash" });

Racquetball court

Racquetball courtDrawn as: a racquetball court, 40 by 20 feet, with its short line, service line, service boxes, drive serve lines and broken receiving line, and the walls round it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "racquetball" });

Sepak takraw court

Sepak takraw courtDrawn as: a sepak takraw court, 13.4 by 6.1 metres, with its centre line, quarter circles, service circles and the net.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "sepaktakraw" });

Teqball court

Teqball courtDrawn as: a teqball court, 16 by 12 metres at the least, with the table and its net in the middle, the halfway line, the service lines and the court surrounds.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "teqball" });

Roundnet court

Roundnet courtDrawn as: a roundnet court, 10 by 10 metres at the least, with the set at its centre, the no hit zone line, the serving line and its four service positions.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "roundnet" });

Netball court

Netball courtDrawn as: a netball court, 30.5 by 15.25 metres, with its transverse lines, centre circle, goal circles and goalposts.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "netball" });

Athletics stadium

Athletics trackDrawn 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. A soccer pitch lies inside the track. Field events marked: High jump, Pole vault, Long jump, Triple jump, Shot put, Discus throw, Hammer throw, Javelin throw.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "athletics" });

Skating rink

Skating rinkDrawn as: a speed skating track of 400 metres, its inner lane and its outer lane, the inner curve of 25 metres radius, the outer lane 4 metres wide and the straights 113.57 metres long, with the warm-up lane, the blocks of the curves and the finishing line.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "skating" });

Lacrosse field

Lacrosse fieldDrawn as: a lacrosse field, 100 by 60 metres, with its goals, creases and lines.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "lacrosse" });

Rugby field

Rugby union fieldDrawn as: a rugby union field, 120 by 70 metres with its in-goal areas, with the 22-metre lines, the half-way line, the dash lines and the goal posts.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "rugby" });

Australian football ground

Australian football groundDrawn as: an Australian football ground, 160 by 141 metres, an oval with the goal squares, the centre square and circles, the fifty metre arcs, and the goal posts and behind posts.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "afl" });

Gaelic games field

Gaelic football fieldDrawn as: a field for Gaelic football, 145 by 90 metres, with its lines across, the two rectangles at each end, the 13 and 40 metre arcs, the penalty point and the goalposts.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "gaelic" });

Cricket ground

Cricket groundDrawn as: a cricket ground, 150 by 150 yards, with its boundary, the pitch with its creases and wickets, and the fielding restriction's circle where the rules have one.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "cricket" });

Field hockey pitch

Field hockey pitchDrawn as: a field hockey pitch, 91.4 by 55 metres, with the centre line, the 23-metre lines, the circles, the penalty spots and the goals.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "fieldhockey" });

Handball court

Handball courtDrawn as: a handball court, 40 by 20 metres, with the centre line, the goal areas, the 6-, 7- and 9-metre lines, the 4-metre lines and the goals.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "handball" });

Swimming pool

Swimming poolDrawn as: a swimming pool, 50 by 25 metres, with 8 lanes, lane ropes, the lane markings on the floor, starting blocks, touch panels, backstroke flags and a false start rope.8877665544332211

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "swimming" });

Water polo field

Water polo fieldDrawn as: a water polo field of play, 25 by 20 metres, with the goal lines, the 2, 5 and 6 metre marks, the half distance line, the goals and the re-entry areas.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "waterpolo" });

Diving well

Diving wellDrawn as: a diving well, 21 by 25.9 metres, with springboards at 1 and 3 metres and platforms at 5, 7.5 and 10 metres.5 m7.5 m10 m1 m1 m3 m3 m

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "diving" });

Artistic swimming area

Artistic swimming poolDrawn as: an artistic swimming area, 30 by 20 metres, with the lines on the floor, the judges' platform and the starting platform.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "artisticswimming" });

Judo competition area

Judo contest areaDrawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo" });

Karate competition area

Karate competition areaDrawn as: a karate kumite area: a matted square of 8 metres with its outer metre in another colour, in a safety area 2 metres wide, with the two start mats. The table, the referee and the four judges are marked.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "karate" });

Kendo shiai-jo

Kendo shiai-joDrawn as: a kendo shiai-jo: a wooden floor of 10 by 10 metres with white boundary lines, the cross at the centre and the two kaishi-sen, and 1.5 metres kept clear outside it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kendo" });

Sumo dohyō

Sumo dohyōDrawn as: a sumo dohyō: a clay square of 6.7 metres, 55 centimetres high, with a ring of 4.55 metres made of 20 tawara, the sand of the jano-me and the two shikiri-sen.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "sumo" });

Kyūdōjō

Kyūdō rangeDrawn as: a kyūdōjō for kinteki: a shajō with 5 shooting positions, 28 metres from the targets at the azuchi, with the yamichi between them and the path for fetching the arrows beside it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kyudo" });

Dojo

DojoDrawn as: a dojo of 20 jō, 7.28 by 4.55 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo" });

A game on each surface#

The teams on their sides and the score in the middle.

NFL field, with a score

Harbour City Gulls 27, Prairie Ridge Bison 24, FinalChampionship Game, Final. Harbour City Gulls 27, Prairie Ridge Bison 24. Harbour City Gulls won. Drawn as: an American football field, 120 by 53 and a third yards with its end zones, with a yard line every 5 yards, hash marks, numbers and goal posts.HARBOUR CITY GULLSPRAIRIE RIDGE BISON102030405040302010010203040504030201Championship GameHCG27PRB24–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nfl",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Championship Game",
});

CFL field, with a score

Harbour City Gulls 27, Prairie Ridge Bison 24, FinalGrey Cup, Final. Harbour City Gulls 27, Prairie Ridge Bison 24. Harbour City Gulls won. Drawn as: a Canadian football field, 150 by 65 yards with its 20-yard end zones, with a yard line every 5 yards, hash marks, numbers and goal posts on the goal lines.HARBOURCITY GULLSPRAIRIERIDGE BISON10203040505040302010C01020304050504030201CGrey CupHCG27PRB24–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "cfl",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Grey Cup",
});

IFAF field, with a score

Harbour City Gulls 27, Prairie Ridge Bison 24, FinalWorld Championship, Final. Harbour City Gulls 27, Prairie Ridge Bison 24. Harbour City Gulls won. Drawn as: an international (IFAF) football field, 120 by 53 and a third yards with its end zones, with a yard line every 5 yards, hash marks, numbers and goal posts.HARBOUR CITY GULLSPRAIRIE RIDGE BISON102030405040302010010203040504030201World ChampionshipHCG27PRB24–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "ifaf",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "World Championship",
});

NHL rink, with a score

Northern Owls 3, Lakeshore Anchors 2, Final/OTCup Final, Game 7, Final/OT. Northern Owls 3, Lakeshore Anchors 2. Northern Owls won. Drawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.NORTHERNOWLSLAKESHOREANCHORSCup Final, Game 7NOW3LSA2–Final/OT

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nhl",
  away: { name: "Northern Owls", abbr: "NOW", score: 3, color: "#3a2d6b" },
  home: { name: "Lakeshore Anchors", abbr: "LSA", score: 2, color: "#0f7a7a" },
  status: "final-ot",
  competition: "Cup Final, Game 7",
});

NBA court, with a score

Summit Peaks 108, Metro Bolts 112, FinalFinals, Game 6, Final. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SUMMITPEAKSMETROBOLTSFinals, Game 6SMT108MTB112–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nba",
  away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" },
  home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" },
  status: "final",
  competition: "Finals, Game 6",
});

Soccer pitch, with a score

Lakeshore Anchors 2, Northern Owls 2, Final · 2-4 pensCup Final, Final · 2-4 pens. Lakeshore Anchors 2, Northern Owls 2. Northern Owls won 4-2 on penalties. Drawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals.LAKESHOREANCHORSNORTHERNOWLSCup FinalLSA2NOW2–Final · 2-4 pens

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "soccer",
  away: { name: "Northern Owls", abbr: "NOW", score: 2, penalties: 4, color: "#3a2d6b" },
  home: { name: "Lakeshore Anchors", abbr: "LSA", score: 2, penalties: 2, color: "#0f7a7a" },
  status: "final-pens",
  competition: "Cup Final",
});

Baseball field, with a score

Valley Stars 4, Coastal Pines 6, Bottom 9thGame 5, Bottom 9th. Valley Stars 4, Coastal Pines 6. Drawn as: a baseball field, with a 90-foot infield, the mound, the foul lines and the outfield fence. The outfield fence follows the figures published for Fenway Park.VALLEYSTARSCOASTALPINESGame 5VAL4CPN6–Bottom 9th

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "mlb",
  away: { name: "Valley Stars", abbr: "VAL", score: 4, color: "#c8102e" },
  home: { name: "Coastal Pines", abbr: "CPN", score: 6, color: "#1f6b3c" },
  status: "Bottom 9th",
  competition: "Game 5",
  park: "fenway-park",
});

Curling sheet, with a score

Harbour City Gulls 5, Prairie Ridge Bison 4, End 10Final, End 10. Harbour City Gulls 5, Prairie Ridge Bison 4. By end, Harbour City Gulls: 0, 1, 0, 2, 0, 0, 1, 0, 1, X. Prairie Ridge Bison has the hammer. By end, Prairie Ridge Bison: 1, 0, 2, 0, 1, 0, 0, 1, 0. Drawn as: a curling sheet, 45.72 by 4.75 metres, with a house at each end (the 12-, 8- and 4-foot circles round the button), the tee, back, hog and centre lines and the hacks.FinalHCGHARBOURCITY GULLSPRBPRAIRIERIDGE BISON10121030242050160071080191010X54TotalEnd 10

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "curling",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 5,
    color: "#1d4f91",
    ends: [0, 1, 0, 2, 0, 0, 1, 0, 1, "X"],
  },
  home: {
    name: "Prairie Ridge Bison",
    abbr: "PRB",
    score: 4,
    color: "#a8452c",
    hammer: true,
    ends: [1, 0, 2, 0, 1, 0, 0, 1, 0],
  },
  status: "end-10",
  competition: "Final",
});

Tennis court, with a score

Harbour City Gulls 1, Prairie Ridge Bison 1, Set 3Final, Set 3. Harbour City Gulls 1, Prairie Ridge Bison 1. The game is level. Harbour City Gulls is serving. By set, Harbour City Gulls: 6 (5), 6, 2. In the current game, Harbour City Gulls has 40. By set, Prairie Ridge Bison: 7, 3, 3. In the current game, Prairie Ridge Bison has 30. Drawn as: a tennis court, 78 by 36 feet, with its baselines, singles and doubles sidelines, service lines, centre service lines, centre marks and the net.Final123PtsSetsHARBOURCITY GULLS6562401PRAIRIERIDGE BISON733301Set 3

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "tennis",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 1,
    color: "#1d4f91",
    sets: [6, 6, 2],
    tiebreaks: [5, null, null],
    points: "40",
    serving: true,
  },
  home: {
    name: "Prairie Ridge Bison",
    abbr: "PRB",
    score: 1,
    color: "#a8452c",
    sets: [7, 3, 3],
    points: "30",
  },
  status: "set-3",
  competition: "Final",
});

Volleyball court, with a score

Harbour City Gulls 2, Prairie Ridge Bison 1, Set 4Semifinal, Set 4. Harbour City Gulls 2, Prairie Ridge Bison 1. Harbour City Gulls is serving. By set, Harbour City Gulls: 25, 22, 25, 18. By set, Prairie Ridge Bison: 21, 25, 20, 20. Drawn as: a volleyball court, 18 by 9 metres, with its centre line, attack lines, the net and its antennae.Semifinal12345SetsHARBOURCITY GULLS252225182PRAIRIERIDGE BISON212520201Set 4

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "volleyball",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 2,
    color: "#1d4f91",
    sets: [25, 22, 25, 18],
    serving: true,
  },
  home: {
    name: "Prairie Ridge Bison",
    abbr: "PRB",
    score: 1,
    color: "#a8452c",
    sets: [21, 25, 20, 20],
  },
  status: "set-4",
  competition: "Semifinal",
});

Badminton court, with a score

Harbour City Gulls 1, Prairie Ridge Bison 1, Game 3Final, Game 3. Harbour City Gulls 1, Prairie Ridge Bison 1. The game is level. Harbour City Gulls is serving. By game, Harbour City Gulls: 21, 18, 11. By game, Prairie Ridge Bison: 17, 21, 9. Drawn as: a badminton court, 13.4 by 6.1 metres, with its singles and doubles lines, short and long service lines, centre lines and the net.Final123GamesHARBOURCITY GULLS2118111PRAIRIERIDGE BISON172191Game 3

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "badminton",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 1,
    color: "#1d4f91",
    sets: [21, 18, 11],
    serving: true,
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 1, color: "#a8452c", sets: [17, 21, 9] },
  status: "game-3",
  competition: "Final",
});

Pickleball court, with a score

Harbour City Gulls 1, Prairie Ridge Bison 1, Game 3Final, Game 3. Harbour City Gulls 1, Prairie Ridge Bison 1. The game is level. Harbour City Gulls is serving. By game, Harbour City Gulls: 11, 8, 5. By game, Prairie Ridge Bison: 7, 11, 4. Drawn as: a pickleball court, 44 by 20 feet, with its non-volley zones, centre lines and the net.Final123GamesHARBOURCITY GULLS11851PRAIRIERIDGE BISON71141Game 3

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "pickleball",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 1,
    color: "#1d4f91",
    sets: [11, 8, 5],
    serving: true,
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 1, color: "#a8452c", sets: [7, 11, 4] },
  status: "game-3",
  competition: "Final",
});

Table tennis table, with a score

Harbour City Gulls 3, Prairie Ridge Bison 2, FinalFinal, Final. Harbour City Gulls 3, Prairie Ridge Bison 2. Harbour City Gulls won. By game, Harbour City Gulls: 11, 9, 11, 7, 11. By game, Prairie Ridge Bison: 7, 11, 8, 11, 6. Drawn as: a table tennis table, 2.74 by 1.525 metres, with its side lines, end lines, centre line and the net.Final12345GamesHARBOURCITY GULLS119117113PRAIRIERIDGE BISON71181162Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "tabletennis",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 3,
    color: "#1d4f91",
    sets: [11, 9, 11, 7, 11],
  },
  home: {
    name: "Prairie Ridge Bison",
    abbr: "PRB",
    score: 2,
    color: "#a8452c",
    sets: [7, 11, 8, 11, 6],
  },
  status: "final",
  competition: "Final",
});

Padel court, with a score

Harbour City Gulls 1, Prairie Ridge Bison 1, Set 3Final, Set 3. Harbour City Gulls 1, Prairie Ridge Bison 1. The game is level. Harbour City Gulls is serving. By set, Harbour City Gulls: 6 (5), 6, 2. In the current game, Harbour City Gulls has 40. By set, Prairie Ridge Bison: 7, 3, 3. In the current game, Prairie Ridge Bison has 30. Drawn as: a padel court, 20 by 10 metres, with its service lines, central service lines, the net, and the walls and metal fence of its enclosure.Final123PtsSetsHARBOURCITY GULLS6562401PRAIRIERIDGE BISON733301Set 3

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "padel",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 1,
    color: "#1d4f91",
    sets: [6, 6, 2],
    tiebreaks: [5, null, null],
    points: "40",
    serving: true,
  },
  home: {
    name: "Prairie Ridge Bison",
    abbr: "PRB",
    score: 1,
    color: "#a8452c",
    sets: [7, 3, 3],
    points: "30",
  },
  status: "set-3",
  competition: "Final",
});

Squash court, with a score

Harbour City Gulls 3, Prairie Ridge Bison 2, FinalFinal, Final. Harbour City Gulls 3, Prairie Ridge Bison 2. Harbour City Gulls won. By game, Harbour City Gulls: 11, 9, 11, 7, 11. By game, Prairie Ridge Bison: 7, 11, 8, 11, 6. Drawn as: a squash court, 9.75 by 6.4 metres, with its short line, half court line and service boxes, the front wall laid flat beside it with its tin, service line and front wall line, and the walls round it.Final12345GamesHARBOURCITY GULLS119117113PRAIRIERIDGE BISON71181162Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "squash",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 3,
    color: "#1d4f91",
    sets: [11, 9, 11, 7, 11],
  },
  home: {
    name: "Prairie Ridge Bison",
    abbr: "PRB",
    score: 2,
    color: "#a8452c",
    sets: [7, 11, 8, 11, 6],
  },
  status: "final",
  competition: "Final",
});

Racquetball court, with a score

Harbour City Gulls 3, Prairie Ridge Bison 1, FinalFinal, Final. Harbour City Gulls 3, Prairie Ridge Bison 1. Harbour City Gulls won. By game, Harbour City Gulls: 11, 8, 11, 11. By game, Prairie Ridge Bison: 7, 11, 9, 5. Drawn as: a racquetball court, 40 by 20 feet, with its short line, service line, service boxes, drive serve lines and broken receiving line, and the walls round it.Final12345GamesHARBOURCITY GULLS11811113PRAIRIERIDGE BISON711951Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "racquetball",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 3, color: "#1d4f91", sets: [11, 8, 11, 11] },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 1, color: "#a8452c", sets: [7, 11, 9, 5] },
  status: "final",
  competition: "Final",
});

Sepak takraw court, with a score

Harbour City Gulls 2, Prairie Ridge Bison 1, FinalFinal, Final. Harbour City Gulls 2, Prairie Ridge Bison 1. Harbour City Gulls won. Harbour City Gulls is serving. By set, Harbour City Gulls: 21, 17, 15. By set, Prairie Ridge Bison: 18, 21, 12. Drawn as: a sepak takraw court, 13.4 by 6.1 metres, with its centre line, quarter circles, service circles and the net.Final123SetsHARBOURCITY GULLS2117152PRAIRIERIDGE BISON1821121Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "sepaktakraw",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 2,
    color: "#1d4f91",
    sets: [21, 17, 15],
    serving: true,
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 1, color: "#a8452c", sets: [18, 21, 12] },
  status: "final",
  competition: "Final",
});

Teqball court, with a score

Harbour City Gulls 2, Prairie Ridge Bison 1, FinalFinal, Final. Harbour City Gulls 2, Prairie Ridge Bison 1. Harbour City Gulls won. Harbour City Gulls is serving. By set, Harbour City Gulls: 12, 9, 12. By set, Prairie Ridge Bison: 10, 12, 7. Drawn as: a teqball court, 16 by 12 metres at the least, with the table and its net in the middle, the halfway line, the service lines and the court surrounds.Final123SetsHARBOURCITY GULLS129122PRAIRIERIDGE BISON101271Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "teqball",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 2,
    color: "#1d4f91",
    sets: [12, 9, 12],
    serving: true,
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 1, color: "#a8452c", sets: [10, 12, 7] },
  status: "final",
  competition: "Final",
});

Roundnet court, with a score

Harbour City Gulls 2, Prairie Ridge Bison 1, FinalFinal, Final. Harbour City Gulls 2, Prairie Ridge Bison 1. Harbour City Gulls won. Harbour City Gulls is serving. By game, Harbour City Gulls: 21, 18, 21. By game, Prairie Ridge Bison: 15, 21, 17. Drawn as: a roundnet court, 10 by 10 metres at the least, with the set at its centre, the no hit zone line, the serving line and its four service positions.Final123GamesHARBOURCITY GULLS2118212PRAIRIERIDGE BISON1521171Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "roundnet",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 2,
    color: "#1d4f91",
    sets: [21, 18, 21],
    serving: true,
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 1, color: "#a8452c", sets: [15, 21, 17] },
  status: "final",
  competition: "Final",
});

Netball court, with a score

Prairie Ridge Bison 49, Harbour City Gulls 52, FinalFinal, Final. Prairie Ridge Bison 49, Harbour City Gulls 52. Harbour City Gulls won. Drawn as: a netball court, 30.5 by 15.25 metres, with its transverse lines, centre circle, goal circles and goalposts.PRAIRIERIDGE BISONHARBOURCITY GULLSFinalPRB49HCG52–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "netball",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 52, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 49, color: "#a8452c" },
  status: "final",
  competition: "Final",
});

Athletics stadium, with a score

Harbour City Gulls 27, Prairie Ridge Bison 24, FinalRelay final, Final. Harbour City Gulls 27, Prairie Ridge Bison 24. Harbour City Gulls won. Drawn 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. A soccer pitch lies inside the track. Field events marked: High jump, Pole vault, Long jump, Triple jump, Shot put, Discus throw, Hammer throw, Javelin throw.HARBOURCITY GULLSPRAIRIERIDGE BISONRelay finalHCG27PRB24–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "athletics",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Relay final",
});

Skating rink, with a score

Harbour City Gulls 27, Prairie Ridge Bison 24, FinalTeam pursuit final, Final. Harbour City Gulls 27, Prairie Ridge Bison 24. Harbour City Gulls won. Drawn as: a speed skating track of 400 metres, its inner lane and its outer lane, the inner curve of 25 metres radius, the outer lane 4 metres wide and the straights 113.57 metres long, with the warm-up lane, the blocks of the curves and the finishing line.HARBOUR CITY GULLSPRAIRIE RIDGE BISONTeam pursuit finalHCG27PRB24–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "skating",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Team pursuit final",
});

Lacrosse field, with a score

Harbour City Gulls 27, Prairie Ridge Bison 24, FinalFinal, Final. Harbour City Gulls 27, Prairie Ridge Bison 24. Harbour City Gulls won. Drawn as: a lacrosse field, 100 by 60 metres, with its goals, creases and lines.HARBOURCITY GULLSPRAIRIERIDGE BISONFinalHCG27PRB24–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "lacrosse",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Final",
});

Rugby field, with a score

Prairie Ridge Bison 24, Harbour City Gulls 27, FinalFinal, Final. Prairie Ridge Bison 24, Harbour City Gulls 27. Harbour City Gulls won. Drawn as: a rugby union field, 120 by 70 metres with its in-goal areas, with the 22-metre lines, the half-way line, the dash lines and the goal posts.PRAIRIE RIDGE BISONHARBOUR CITY GULLSFinalPRB24HCG27–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "rugby",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Final",
});

Australian football ground, with a score

Prairie Ridge Bison 9.14 (68), Harbour City Gulls 10.12 (72), FinalGrand Final, Final. Prairie Ridge Bison 9.14 (68), Harbour City Gulls 10.12 (72). Harbour City Gulls won. Prairie Ridge Bison scored 9 goals and 14 behinds. Harbour City Gulls scored 10 goals and 12 behinds. Drawn as: an Australian football ground, 160 by 141 metres, an oval with the goal squares, the centre square and circles, the fifty metre arcs, and the goal posts and behind posts.PRAIRIERIDGE BISONHARBOURCITY GULLSGrand FinalPRB9.14 (68)HCG10.12 (72)–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "afl",
  away: { name: "Harbour City Gulls", abbr: "HCG", goals: 10, behinds: 12, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", goals: 9, behinds: 14, color: "#a8452c" },
  status: "final",
  competition: "Grand Final",
});

Gaelic games field, with a score

Prairie Ridge Bison 1-15 (18), Harbour City Gulls 2-14 (20), FinalAll-Ireland Final, Final. Prairie Ridge Bison 1-15 (18), Harbour City Gulls 2-14 (20). Harbour City Gulls won. Prairie Ridge Bison scored 1 goals and 15 points. Harbour City Gulls scored 2 goals and 14 points. Drawn as: a field for Gaelic football, 145 by 90 metres, with its lines across, the two rectangles at each end, the 13 and 40 metre arcs, the penalty point and the goalposts.PRAIRIERIDGE BISONHARBOURCITY GULLSAll-Ireland FinalPRB1-15 (18)HCG2-14 (20)–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "gaelic",
  away: { name: "Harbour City Gulls", abbr: "HCG", goals: 2, points: 14, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", goals: 1, points: 15, color: "#a8452c" },
  status: "final",
  competition: "All-Ireland Final",
});

Cricket ground, with a score

Prairie Ridge Bison 187, Harbour City Gulls 245, FinalFinal, Final. Prairie Ridge Bison 187, Harbour City Gulls 245. Harbour City Gulls won. Prairie Ridge Bison: 187 runs for 10 wickets in 41.2 overs. By innings, Prairie Ridge Bison: 187. Harbour City Gulls: 245 runs for 6 wickets in 50 overs. By innings, Harbour City Gulls: 245. Drawn as: a cricket ground, 150 by 150 yards, with its boundary, the pitch with its creases and wickets, and the fielding restriction's circle where the rules have one.Final1TotalOvPRAIRIERIDGE BISON187187/1041.2HARBOURCITY GULLS245245/650Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "cricket",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 245,
    wickets: 6,
    overs: "50",
    color: "#1d4f91",
    innings: [245],
  },
  home: {
    name: "Prairie Ridge Bison",
    abbr: "PRB",
    score: 187,
    wickets: 10,
    overs: "41.2",
    color: "#a8452c",
    innings: [187],
  },
  status: "final",
  competition: "Final",
});

Field hockey pitch, with a score

Prairie Ridge Bison 24, Harbour City Gulls 27, FinalFinal, Final. Prairie Ridge Bison 24, Harbour City Gulls 27. Harbour City Gulls won. Drawn as: a field hockey pitch, 91.4 by 55 metres, with the centre line, the 23-metre lines, the circles, the penalty spots and the goals.PRAIRIERIDGE BISONHARBOURCITY GULLSFinalPRB24HCG27–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "fieldhockey",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Final",
});

Handball court, with a score

Prairie Ridge Bison 24, Harbour City Gulls 27, FinalFinal, Final. Prairie Ridge Bison 24, Harbour City Gulls 27. Harbour City Gulls won. Drawn as: a handball court, 40 by 20 metres, with the centre line, the goal areas, the 6-, 7- and 9-metre lines, the 4-metre lines and the goals.PRAIRIERIDGE BISONHARBOURCITY GULLSFinalPRB24HCG27–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "handball",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Final",
});

Swimming pool, with a score

Harbour City Gulls 146, Prairie Ridge Bison 154, FinalDual meet, Final. Harbour City Gulls 146, Prairie Ridge Bison 154. Prairie Ridge Bison won. Drawn as: a swimming pool, 50 by 25 metres, with 8 lanes, lane ropes, the lane markings on the floor, starting blocks, touch panels, backstroke flags and a false start rope.HARBOUR CITY GULLSPRAIRIE RIDGE BISON8877665544332211Dual meetHCG146PRB154–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "swimming",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 146, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 154, color: "#a8452c" },
  status: "final",
  competition: "Dual meet",
});

Water polo field, with a score

Prairie Ridge Bison 11, Harbour City Gulls 9, FinalQuarter-final, Final. Prairie Ridge Bison 11, Harbour City Gulls 9. Prairie Ridge Bison won. Drawn as: a water polo field of play, 25 by 20 metres, with the goal lines, the 2, 5 and 6 metre marks, the half distance line, the goals and the re-entry areas.PRAIRIE RIDGE BISONHARBOUR CITY GULLSQuarter-finalPRB11HCG9–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "waterpolo",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 9, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 11, color: "#a8452c" },
  status: "final",
  competition: "Quarter-final",
});

Diving well, with a score

Harbour City Gulls 146, Prairie Ridge Bison 154, FinalDual meet, Final. Harbour City Gulls 146, Prairie Ridge Bison 154. Prairie Ridge Bison won. Drawn as: a diving well, 21 by 25.9 metres, with springboards at 1 and 3 metres and platforms at 5, 7.5 and 10 metres.HARBOUR CITY GULLSPRAIRIE RIDGE BISON5 m7.5 m10 m1 m1 m3 m3 mDual meetHCG146PRB154–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "diving",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 146, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 154, color: "#a8452c" },
  status: "final",
  competition: "Dual meet",
});

Artistic swimming area, with a score

Harbour City Gulls 146, Prairie Ridge Bison 154, FinalTeam event, Final. Harbour City Gulls 146, Prairie Ridge Bison 154. Prairie Ridge Bison won. Drawn as: an artistic swimming area, 30 by 20 metres, with the lines on the floor, the judges' platform and the starting platform.HARBOUR CITY GULLSPRAIRIE RIDGE BISONTeam eventHCG146PRB154–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "artisticswimming",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 146, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 154, color: "#a8452c" },
  status: "final",
  competition: "Team event",
});

Judo competition area, with a score

Harbour City Gulls 12, Prairie Ridge Bison 10, FinalFinal, 73 kg, Final. Harbour City Gulls 12, Prairie Ridge Bison 10. Harbour City Gulls won. Harbour City Gulls: 1 waza-ari, 2 yuko, 1 shido. Prairie Ridge Bison: 1 waza-ari, 2 shido. Drawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart.Final, 73 kgWaza-ariYukoShidoHARBOURCITY GULLS12112PRAIRIERIDGE BISON1210Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "judo",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    color: "#1d4f91",
    budo: { wazaari: 1, yuko: 2, shido: 1 },
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", color: "#a8452c", budo: { wazaari: 1, shido: 2 } },
  status: "final",
  competition: "Final, 73 kg",
});

Karate competition area, with a score

Harbour City Gulls 5, Prairie Ridge Bison 5, FinalKumite final, Final. Harbour City Gulls 5, Prairie Ridge Bison 5. Harbour City Gulls: 1 ippon, 1 waza-ari, 1 chui, Senshu. Prairie Ridge Bison: 2 waza-ari, 1 yuko. Drawn as: a karate kumite area: a matted square of 8 metres with its outer metre in another colour, in a safety area 2 metres wide, with the two start mats. The table, the referee and the four judges are marked.Kumite finalChuiSenshuHARBOURCITY GULLS1●5PRAIRIERIDGE BISON5Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "karate",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    color: "#1d4f91",
    budo: { ippon: 1, wazaari: 1, senshu: true, shido: 1 },
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", color: "#a8452c", budo: { wazaari: 2, yuko: 1 } },
  status: "final",
  competition: "Kumite final",
});

Kendo shiai-jo, with a score

Harbour City Gulls 2, Prairie Ridge Bison 1, FinalFinal, Final. Harbour City Gulls 2, Prairie Ridge Bison 1. Harbour City Gulls won. Harbour City Gulls: Men, Kote. Prairie Ridge Bison: Dō. Drawn as: a kendo shiai-jo: a wooden floor of 10 by 10 metres with white boundary lines, the cross at the centre and the two kaishi-sen, and 1.5 metres kept clear outside it.Final12HARBOURCITY GULLSMK2PRAIRIERIDGE BISOND1Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "kendo",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    color: "#1d4f91",
    budo: { techniques: ["men", "kote"] },
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", color: "#a8452c", budo: { techniques: ["do"] } },
  status: "final",
  competition: "Final",
});

Sumo dohyō, with a score

Harbour City Gulls 1, Prairie Ridge Bison 0, FinalDay 15, Final. Harbour City Gulls 1, Prairie Ridge Bison 0. Harbour City Gulls won. Harbour City Gulls won by Yorikiri. Drawn as: a sumo dohyō: a clay square of 6.7 metres, 55 centimetres high, with a ring of 4.55 metres made of 20 tawara, the sand of the jano-me and the two shikiri-sen.Day 15KimariteHARBOURCITY GULLSYorikiri1PRAIRIERIDGE BISON0Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "sumo",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 1,
    color: "#1d4f91",
    budo: { kimarite: "yorikiri" },
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 0, color: "#a8452c" },
  status: "final",
  competition: "Day 15",
});

Kyūdōjō, with a score

Harbour City Gulls 14, Prairie Ridge Bison 12, FinalTeam final, Final. Harbour City Gulls 14, Prairie Ridge Bison 12. Harbour City Gulls won. Drawn as: a kyūdōjō for kinteki: a shajō with 5 shooting positions, 28 metres from the targets at the azuchi, with the yamichi between them and the path for fetching the arrows beside it.HARBOURCITY GULLSPRAIRIE RIDGE BISONTeam finalHCG14PRB12–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "kyudo",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 14, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 12, color: "#a8452c" },
  status: "final",
  competition: "Team final",
});

Dojo, with a score

Harbour City Gulls 27, Prairie Ridge Bison 24, FinalOpen day, Final. Harbour City Gulls 27, Prairie Ridge Bison 24. Harbour City Gulls won. Drawn as: a dojo of 20 jō, 7.28 by 4.55 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north.HARBOURCITY GULLSPRAIRIERIDGE BISONOpen dayHCG27PRB24–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "dojo",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Open day",
});

Wide and tall#

orientation: "portrait" turns the surface a quarter and keeps every word upright.

NHL rink, tall

Northern Owls 3, Lakeshore Anchors 2, Final/OTCup Final, Game 7, Final/OT. Northern Owls 3, Lakeshore Anchors 2. Northern Owls won. Drawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.NORTHERNOWLSLAKESHOREANCHORSCup Final, Game 7NOW3LSA2–Final/OT

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nhl",
  away: { name: "Northern Owls", abbr: "NOW", score: 3, color: "#3a2d6b" },
  home: { name: "Lakeshore Anchors", abbr: "LSA", score: 2, color: "#0f7a7a" },
  status: "final-ot",
  competition: "Cup Final, Game 7",
  orientation: "portrait",
});

NFL field, tall

Harbour City Gulls 27, Prairie Ridge Bison 24, FinalChampionship Game, Final. Harbour City Gulls 27, Prairie Ridge Bison 24. Harbour City Gulls won. Drawn as: an American football field, 120 by 53 and a third yards with its end zones, with a yard line every 5 yards, hash marks, numbers and goal posts.HARBOUR CITY GULLSPRAIRIE RIDGE BISON102030405040302010102030405040302010Championship GameHCG27PRB24–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nfl",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Championship Game",
  orientation: "portrait",
});

NBA court, tall

Summit Peaks 108, Metro Bolts 112, FinalFinals, Game 6, Final. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SUMMITPEAKSMETROBOLTSFinals, Game 6SMT108MTB112–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nba",
  away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" },
  home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" },
  status: "final",
  competition: "Finals, Game 6",
  orientation: "portrait",
});

Soccer pitch, tall

Lakeshore Anchors 2, Northern Owls 2, Final · 2-4 pensCup Final, Final · 2-4 pens. Lakeshore Anchors 2, Northern Owls 2. Northern Owls won 4-2 on penalties. Drawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals.LAKESHOREANCHORSNORTHERNOWLSCup FinalLSA2NOW2–Final · 2-4 pens

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "soccer",
  away: { name: "Northern Owls", abbr: "NOW", score: 2, penalties: 4, color: "#3a2d6b" },
  home: { name: "Lakeshore Anchors", abbr: "LSA", score: 2, penalties: 2, color: "#0f7a7a" },
  status: "final-pens",
  competition: "Cup Final",
  orientation: "portrait",
});

Baseball field, tall

Valley Stars 4, Coastal Pines 6, Bottom 9thGame 5, Bottom 9th. Valley Stars 4, Coastal Pines 6. Drawn as: a baseball field, with a 90-foot infield, the mound, the foul lines and the outfield fence. The outfield fence follows the figures published for Fenway Park.VALLEY STARSCOASTAL PINESGame 5VAL4CPN6–Bottom 9th

A ballpark is already upright, so the teams go in strips above and below it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "mlb",
  away: { name: "Valley Stars", abbr: "VAL", score: 4, color: "#c8102e" },
  home: { name: "Coastal Pines", abbr: "CPN", score: 6, color: "#1f6b3c" },
  status: "Bottom 9th",
  competition: "Game 5",
  park: "fenway-park",
  orientation: "portrait",
});

Curling sheet, wide

Harbour City Gulls 5, Prairie Ridge Bison 4, End 10Final, End 10. Harbour City Gulls 5, Prairie Ridge Bison 4. By end, Harbour City Gulls: 0, 1, 0, 2, 0, 0, 1, 0, 1, X. Prairie Ridge Bison has the hammer. By end, Prairie Ridge Bison: 1, 0, 2, 0, 1, 0, 0, 1, 0. Drawn as: a curling sheet, 45.72 by 4.75 metres, with a house at each end (the 12-, 8- and 4-foot circles round the button), the tee, back, hog and centre lines and the hacks.Final12345678910TotalHARBOURCITY GULLS010200101X5PRAIRIERIDGE BISON1020100104End 10

A curling sheet lies tall unless it is asked to lie wide.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "curling",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 5,
    color: "#1d4f91",
    ends: [0, 1, 0, 2, 0, 0, 1, 0, 1, "X"],
  },
  home: {
    name: "Prairie Ridge Bison",
    abbr: "PRB",
    score: 4,
    color: "#a8452c",
    hammer: true,
    ends: [1, 0, 2, 0, 1, 0, 0, 1, 0],
  },
  status: "end-10",
  competition: "Final",
  orientation: "landscape",
});

A strip for a list, and a compact card#

size: "badge" is the strip alone; size: "compact" is the surface with that strip under it.

Badge, hockey

Northern Owls 3, Lakeshore Anchors 2, Final/OTCup Final, Game 7, Final/OT. Northern Owls 3, Lakeshore Anchors 2. Northern Owls won. Drawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.NOW3LSA2Final/OT

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nhl",
  away: { name: "Northern Owls", abbr: "NOW", score: 3, color: "#3a2d6b" },
  home: { name: "Lakeshore Anchors", abbr: "LSA", score: 2, color: "#0f7a7a" },
  status: "final-ot",
  competition: "Cup Final, Game 7",
  size: "badge",
});

Badge, basketball

Summit Peaks 108, Metro Bolts 112, FinalFinals, Game 6, Final. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SMT108MTB112Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nba",
  away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" },
  home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" },
  status: "final",
  competition: "Finals, Game 6",
  size: "badge",
});

Badge, football

Harbour City Gulls 27, Prairie Ridge Bison 24, FinalChampionship Game, Final. Harbour City Gulls 27, Prairie Ridge Bison 24. Harbour City Gulls won. Drawn as: an American football field, 120 by 53 and a third yards with its end zones, with a yard line every 5 yards, hash marks, numbers and goal posts.HCG27PRB24Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nfl",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 27, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 24, color: "#a8452c" },
  status: "final",
  competition: "Championship Game",
  size: "badge",
});

Badge, baseball

Valley Stars 4, Coastal Pines 6, Bottom 9thGame 5, Bottom 9th. Valley Stars 4, Coastal Pines 6. Drawn as: a baseball field, with a 90-foot infield, the mound, the foul lines and the outfield fence. The outfield fence follows the figures published for Fenway Park.VAL4CPN6Bottom 9th

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "mlb",
  away: { name: "Valley Stars", abbr: "VAL", score: 4, color: "#c8102e" },
  home: { name: "Coastal Pines", abbr: "CPN", score: 6, color: "#1f6b3c" },
  status: "Bottom 9th",
  competition: "Game 5",
  park: "fenway-park",
  size: "badge",
});

Badge, curling

Harbour City Gulls 5, Prairie Ridge Bison 4, End 10Final, End 10. Harbour City Gulls 5, Prairie Ridge Bison 4. By end, Harbour City Gulls: 0, 1, 0, 2, 0, 0, 1, 0, 1, X. Prairie Ridge Bison has the hammer. By end, Prairie Ridge Bison: 1, 0, 2, 0, 1, 0, 0, 1, 0. Drawn as: a curling sheet, 45.72 by 4.75 metres, with a house at each end (the 12-, 8- and 4-foot circles round the button), the tee, back, hog and centre lines and the hacks.HCG5PRB4End 10

The hammer is the small stone in the corner of the team that has it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "curling",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 5,
    color: "#1d4f91",
    ends: [0, 1, 0, 2, 0, 0, 1, 0, 1, "X"],
  },
  home: {
    name: "Prairie Ridge Bison",
    abbr: "PRB",
    score: 4,
    color: "#a8452c",
    hammer: true,
    ends: [1, 0, 2, 0, 1, 0, 0, 1, 0],
  },
  status: "end-10",
  competition: "Final",
  size: "badge",
});

Compact card, basketball

Summit Peaks 108, Metro Bolts 112, FinalFinals, Game 6, Final. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SMT108MTB112Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nba",
  away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" },
  home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" },
  status: "final",
  competition: "Finals, Game 6",
  size: "compact",
});

Compact card, hockey

Northern Owls 3, Lakeshore Anchors 2, Final/OTCup Final, Game 7, Final/OT. Northern Owls 3, Lakeshore Anchors 2. Northern Owls won. Drawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.NOW3LSA2Final/OT

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nhl",
  away: { name: "Northern Owls", abbr: "NOW", score: 3, color: "#3a2d6b" },
  home: { name: "Lakeshore Anchors", abbr: "LSA", score: 2, color: "#0f7a7a" },
  status: "final-ot",
  competition: "Cup Final, Game 7",
  size: "compact",
});

Round marks#

mark: "round" on a team, or markShape: "round" for both, clips a flag or a logo to a circle with a ring: on each side of the surface, in the badge and in the strip of a compact card. A team with no logo is its initials on its colour. The flags are made-up shapes drawn in the code.

Round marks on a pitch, wide

Calvara 2, Aurelia 2, Final · 3-4 pensNorthern Cup final, Final · 3-4 pens. Calvara 2, Aurelia 2. Aurelia won 4-3 on penalties. Drawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals.CALVARAAURELIANorthern Cup finalCAL2AUR2–Final · 3-4 pens

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const flag = (a, b, c) => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20"><rect width="30" height="20" fill="' + a + '"/><path d="M15 2L27 10L15 18L3 10Z" fill="' + b + '"/><circle cx="15" cy="10" r="3.4" fill="' + c + '"/></svg>';
const stripes = (a, b, c) => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20"><rect width="10.1" height="20" fill="' + a + '"/><rect x="10" width="10.1" height="20" fill="' + b + '"/><rect x="20" width="10" height="20" fill="' + c + '"/></svg>';
const aurelia = { name: "Aurelia", abbr: "AUR", score: 2, penalties: 4, color: "#0f7a7a", logo: flag("#0f7a7a", "#f4f0e4", "#e07a1f") };
const calvara = { name: "Calvara", abbr: "CAL", score: 2, penalties: 3, color: "#6b2d5c", logo: stripes("#6b2d5c", "#f2c230", "#14233f") };
const svg = drawKyogijo({ sport: "soccer", markShape: "round", away: aurelia, home: calvara, status: "final-pens", competition: "Northern Cup final", orientation: "landscape" });

Round marks on a pitch, tall

Calvara 2, Aurelia 2, Final · 3-4 pensNorthern Cup final, Final · 3-4 pens. Calvara 2, Aurelia 2. Aurelia won 4-3 on penalties. Drawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals.CALVARAAURELIANorthern Cup finalCAL2AUR2–Final · 3-4 pens

The flags stay upright where the names are turned.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const flag = (a, b, c) => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20"><rect width="30" height="20" fill="' + a + '"/><path d="M15 2L27 10L15 18L3 10Z" fill="' + b + '"/><circle cx="15" cy="10" r="3.4" fill="' + c + '"/></svg>';
const stripes = (a, b, c) => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20"><rect width="10.1" height="20" fill="' + a + '"/><rect x="10" width="10.1" height="20" fill="' + b + '"/><rect x="20" width="10" height="20" fill="' + c + '"/></svg>';
const aurelia = { name: "Aurelia", abbr: "AUR", score: 2, penalties: 4, color: "#0f7a7a", logo: flag("#0f7a7a", "#f4f0e4", "#e07a1f") };
const calvara = { name: "Calvara", abbr: "CAL", score: 2, penalties: 3, color: "#6b2d5c", logo: stripes("#6b2d5c", "#f2c230", "#14233f") };
const svg = drawKyogijo({ sport: "soccer", markShape: "round", away: aurelia, home: calvara, status: "final-pens", competition: "Northern Cup final", orientation: "portrait" });

Round marks in a badge

Calvara 2, Aurelia 2, Final · 3-4 pensFinal · 3-4 pens. Calvara 2, Aurelia 2. Aurelia won 4-3 on penalties. Drawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals.CAL2AUR2Final · 3-4 pens

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const flag = (a, b, c) => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20"><rect width="30" height="20" fill="' + a + '"/><path d="M15 2L27 10L15 18L3 10Z" fill="' + b + '"/><circle cx="15" cy="10" r="3.4" fill="' + c + '"/></svg>';
const stripes = (a, b, c) => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20"><rect width="10.1" height="20" fill="' + a + '"/><rect x="10" width="10.1" height="20" fill="' + b + '"/><rect x="20" width="10" height="20" fill="' + c + '"/></svg>';
const aurelia = { name: "Aurelia", abbr: "AUR", score: 2, penalties: 4, color: "#0f7a7a", logo: flag("#0f7a7a", "#f4f0e4", "#e07a1f") };
const calvara = { name: "Calvara", abbr: "CAL", score: 2, penalties: 3, color: "#6b2d5c", logo: stripes("#6b2d5c", "#f2c230", "#14233f") };
const svg = drawKyogijo({ sport: "soccer", markShape: "round", away: aurelia, home: calvara, status: "final-pens", size: "badge" });

Round marks in a compact card

Calvara 2, Aurelia 2, Final · 3-4 pensFinal · 3-4 pens. Calvara 2, Aurelia 2. Aurelia won 4-3 on penalties. Drawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals.CAL2AUR2Final · 3-4 pens

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const flag = (a, b, c) => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20"><rect width="30" height="20" fill="' + a + '"/><path d="M15 2L27 10L15 18L3 10Z" fill="' + b + '"/><circle cx="15" cy="10" r="3.4" fill="' + c + '"/></svg>';
const stripes = (a, b, c) => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20"><rect width="10.1" height="20" fill="' + a + '"/><rect x="10" width="10.1" height="20" fill="' + b + '"/><rect x="20" width="10" height="20" fill="' + c + '"/></svg>';
const aurelia = { name: "Aurelia", abbr: "AUR", score: 2, penalties: 4, color: "#0f7a7a", logo: flag("#0f7a7a", "#f4f0e4", "#e07a1f") };
const calvara = { name: "Calvara", abbr: "CAL", score: 2, penalties: 3, color: "#6b2d5c", logo: stripes("#6b2d5c", "#f2c230", "#14233f") };
const svg = drawKyogijo({ sport: "soccer", markShape: "round", away: aurelia, home: calvara, status: "final-pens", size: "compact" });

No flag: the initials on the team's colour

Northern Owls 3, Lakeshore Anchors 2, Final/OTFinal/OT. Northern Owls 3, Lakeshore Anchors 2. Northern Owls won. Drawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.NOWNORTHERN OWLSLSALAKESHORE ANCHORSNOW3LSA2–Final/OT

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "nhl",
  markShape: "round",
  away: { name: "Northern Owls", abbr: "NOW", score: 3, color: "#3a2d6b" },
  home: { name: "Lakeshore Anchors", abbr: "LSA", score: 2, color: "#0f7a7a" },
  status: "final-ot",
});

The court's looks#

Five looks to start from, in COURT_THEMES; each colour of a look is an option too.

Court: maple

Summit Peaks 108, Metro Bolts 112, FinalFinal. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SUMMITPEAKSMETROBOLTSSMT108MTB112–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { COURT_THEMES, drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", court: COURT_THEMES.maple, away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" }, home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" }, status: "final" });

Court: twoTone

Summit Peaks 108, Metro Bolts 112, FinalFinal. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SUMMITPEAKSMETROBOLTSSMT108MTB112–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { COURT_THEMES, drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", court: COURT_THEMES.twoTone, away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" }, home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" }, status: "final" });

Court: night

Summit Peaks 108, Metro Bolts 112, FinalFinal. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SUMMITPEAKSMETROBOLTSSMT108MTB112–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { COURT_THEMES, drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", court: COURT_THEMES.night, away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" }, home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" }, status: "final" });

Court: tournament

Summit Peaks 108, Metro Bolts 112, FinalFinal. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SUMMITPEAKSMETROBOLTSSMT108MTB112–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { COURT_THEMES, drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", court: COURT_THEMES.tournament, away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" }, home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" }, status: "final" });

Court: sunburst

Summit Peaks 108, Metro Bolts 112, FinalFinal. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SUMMITPEAKSMETROBOLTSSMT108MTB112–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { COURT_THEMES, drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", court: COURT_THEMES.sunburst, away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" }, home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" }, status: "final" });

A realistic basketball floor#

court: { hardwood: true } lays maple boards that run the length of the court, with staggered ends, grain and tone, stained paint and border, the baskets and their shadows from above, and a satin sheen. The clean floor stays the default.

Hardwood, bare

NBA basketball courtDrawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.

The court's lines are the NBA's; the boards, the stain and the shadows are drawn from a seed, so the same call is always the same floor.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", court: { hardwood: true } });

Hardwood in a club's colours

NBA basketball courtDrawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.HARBOUR CITYPRAIRIE RIDGEKYOGIJO LEAGUEKYOGIJO LEAGUE

The strip behind each baseline takes the colour of the team that defends it (`leftColor` and `rightColor`, or `baselineColor`); the paint is stain, so the boards show through it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const logo = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="46" fill="#10294f"/><circle cx="50" cy="50" r="38" fill="none" stroke="#f2f2f2" stroke-width="4"/><path d="M20 62Q35 30 50 50T80 38" fill="none" stroke="#f2c230" stroke-width="7" stroke-linecap="round"/></svg>';
const svg = drawKyogijo({
  sport: "nba",
  leftColor: "#1d4f91",
  rightColor: "#8a2432",
  court: {
    hardwood: true,
    apron: "#14171c",
    border: "#13233f",
    keyLeft: "#1d4f91",
    keyRight: "#8a2432",
    centreCircle: "#1d4f91",
    centreLogo: logo,
    baselineText: ["HARBOUR CITY", "PRAIRIE RIDGE"],
    sidelineText: "KYOGIJO LEAGUE",
  },
});

Hardwood, dark

NBA basketball courtDrawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.KYOGIJO LEAGUEKYOGIJO LEAGUE

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", theme: "dark", court: { hardwood: true, sidelineText: "KYOGIJO LEAGUE" } });

Hardwood, tall

NBA basketball courtDrawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.LAKEVIEWHARBOUR CITYKYOGIJO LEAGUEKYOGIJO LEAGUE

The boards still run the length of the court; the baseline words read left to right and the sideline words run along their strips.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", orientation: "portrait", court: { hardwood: true, baselineText: ["LAKEVIEW", "HARBOUR CITY"], sidelineText: "KYOGIJO LEAGUE" } });

Hardwood, FIBA

FIBA basketball courtDrawn as: a basketball court, 28 by 15 metres, with its keys, three-point lines, free-throw circles and the centre circle.

Every league of the sport takes it: the NBA, WNBA, FIBA, NCAA, NFHS and G League courts; another `seed` is another floor.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", league: "fiba", court: { hardwood: { seed: 7 } } });

Hardwood, WNBA

WNBA basketball courtDrawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.

Boards 3 inches wide and a lighter stain.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", league: "wnba", court: { hardwood: { board: 3, stain: 0.6 }, key: "#4b2e83", keyLeft: "#4b2e83", keyRight: "#4b2e83", border: "#2b1a4d" } });

Hardwood, plain for a thumbnail

NBA basketball courtDrawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.

Under 480 pixels wide (or with `detail: "simple"`) the floor keeps its broad boards, its stain and its sheen and leaves out the seams, the grain and the soft shadows, so that a small drawing stays clean.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", width: 320, court: { hardwood: true } });

Hardwood under a shot chart

NBA basketball courtDrawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle. Data: 48 points. By outcome: shot 32, goal 16.48 pointsBy outcome: shot 32, goal 16.

The data layers sit over the floor, shadows and sheen as they do over the clean one.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const shots = Array.from({ length: 48 }, (_, i) => ({ x: 6 + ((i * 17) % 84), y: 4 + ((i * 29) % 42), outcome: i % 3 === 0 ? "goal" : "shot" }));
const svg = drawKyogijo({ sport: "nba", court: { hardwood: true }, layers: [{ kind: "points", data: shots }] });

Hardwood with a score

Summit Peaks 108, Metro Bolts 112, FinalFinal. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.SUMMITPEAKSMETROBOLTSSMT108MTB112–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" }, home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" }, status: "final", court: { hardwood: true } });

The stands and the crowd#

crowd: true draws the stands round a surface that has spectators and the people in them, in the home colours with the visitors at an end and the empty seats showing. The clean drawing stays the default.

Soccer in a bowl

Soccer pitchDrawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals.

A bowl of two tiers, the home fans in the home team's colour and the visitors in a block at one end, with a tunnel, benches and a camera platform on the bench side.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "soccer", leftColor: "#1d4f91", rightColor: "#b5452c", crowd: true });

Soccer in an NFL stadium

MetLife Stadium, soccer pitchDrawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals. No pitch size is published for MetLife Stadium, so the pitch has the international size of 105 by 68 metres.

The stands keep the football field's footprint (drawn faintly over the pitch with its end zones and yard lines): the pitch is wider than the field, so its touchlines are 8.5 feet from the front rows.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "soccer", ground: "metlife-stadium", leftColor: "#1d4f91", rightColor: "#b5452c", crowd: true });

A ballpark

Fenway Park, baseball fieldDrawn as: a baseball field, with a 90-foot infield, the mound, the foul lines and the outfield fence. The outfield fence follows the figures published for Fenway Park.

Grandstands along the foul lines and behind home plate, bleachers behind the park's own fence with a gap at the batter's eye.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "mlb", park: "fenway-park", leftColor: "#1d4f91", rightColor: "#b5452c", crowd: true });

An NHL arena

NHL hockey rinkDrawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nhl", leftColor: "#1d4f91", rightColor: "#c2410c", crowd: true });

An NBA arena

NBA basketball courtDrawn as: a basketball court, 94 by 50 feet, with its keys, three-point lines, free-throw circles and the centre circle.

Courtside rows, a lower bowl and an upper tier, 95 percent full.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nba", leftColor: "#14233f", rightColor: "#c2410c", crowd: { density: 0.95 } });

A curling hall

Curling sheetDrawn as: a curling sheet, 45.72 by 4.75 metres, with a house at each end (the 12-, 8- and 4-foot circles round the button), the tee, back, hog and centre lines and the hacks.

Two sides of seating along the sheet.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "curling", orientation: "landscape", crowd: true });

A card display

Soccer pitchDrawn as: a soccer pitch, 105 by 68 metres, with the halfway line, the centre circle, both penalty areas, goal areas, penalty marks and arcs, the corner arcs and the goals.

Blocks of the lower stands behind each goal in checks of each team's colour.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "soccer", leftColor: "#0f7a7a", rightColor: "#6b2d5c", crowd: { tifo: "both", tifoDesign: "checks", seed: 3 } });

A half-empty horseshoe

Rugby union fieldDrawn as: a rugby union field, 120 by 70 metres with its in-goal areas, with the 22-metre lines, the half-way line, the dash lines and the goal posts.

Three sides, open at one end; the empty seats show.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "rugby", crowd: { shape: "horseshoe", attendance: 18000, capacity: 45000 } });

A tall football field in the dark, with a score

Summit Peaks 108, Metro Bolts 112, FinalFinal. Summit Peaks 108, Metro Bolts 112. Metro Bolts won. Drawn as: an American football field, 120 by 53 and a third yards with its end zones, with a yard line every 5 yards, hash marks, numbers and goal posts.SUMMIT PEAKSMETRO BOLTS102030405040302010102030405040302010SMT108MTB112–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nfl", orientation: "portrait", theme: "dark", crowd: true, away: { name: "Summit Peaks", abbr: "SMT", score: 108, color: "#14233f" }, home: { name: "Metro Bolts", abbr: "MTB", score: 112, color: "#c2410c" }, status: "final" });

A thumbnail, as blocks

NHL hockey rinkDrawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.

Under 480 pixels wide (or with `detail: "simple"`) the stands are blocks of colour: no pattern, no aisles, a few kB.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nhl", width: 300, crowd: true });

Light, dark and detail#

theme picks the drawing's colours; exactLines draws the lines at their true widths; detail: "simple" leaves out the small markings.

Rink, light

NHL hockey rinkDrawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nhl", theme: "light" });

Rink, dark

NHL hockey rinkDrawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nhl", theme: "dark" });

Field, lines at their true widths

NFL football fieldDrawn as: an American football field, 120 by 53 and a third yards with its end zones, with a yard line every 5 yards, hash marks, numbers and goal posts.102030405040302010010203040504030201

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nfl", exactLines: true });

Field, simple

NFL football fieldDrawn as: an American football field, 120 by 53 and a third yards with its end zones, with a yard line every 5 yards, hash marks, numbers and goal posts.102030405040302010010203040504030201

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "nfl", detail: "simple" });