Reference · Draw a bracket, a table or a road to the final
broadcastMedalTablefunction
The broadcast-style medal table as a standalone SVG. Throws a RangeError for what medalTable refuses, more than 24 rows after top and skipEmpty, a labels that is not code or name,
a look or icon that is not one of its values, or a width outside 720 to 4000.
Import it
import { broadcastMedalTable } from "@johnmorrisdotca/taisen-brackets";
Definition
function broadcastMedalTable(source: MedalTableSource, options?: BroadcastMedalOptions): string
Parameters
| Name | Type | Description |
|---|---|---|
source | MedalTableSource | The medal table: the title, the event, the date and the rows. |
options (optional) | BroadcastMedalOptions | The width, the look, the labels, the ranks, the sort and the language. |
Returns
string
The SVG, a string that begins with <svg.
Examples
import { broadcastMedalSize, broadcastMedalTable } from "@johnmorrisdotca/taisen-brackets";
const source = { subtitle: "Day 16", rows: [
{ name: "United States", code: "USA", flag: "US", gold: 46, silver: 29, bronze: 29 },
{ name: "China", code: "CHN", flag: "CN", gold: 38, silver: 27, bronze: 22 },
] };
const svg = broadcastMedalTable(source, { width: 960 });
console.log(svg.includes("TOTAL"), svg.includes("USA"), JSON.stringify(broadcastMedalSize(source.rows.length, { width: 960 })));true true {"width":960,"height":162}What it prints (run when this page was built)