本文へ移動

Taisen Brackets対戦

対戦の一覧から、トーナメント表をSVGで描きます。

対戦(たいせん)は、二者が向かい合って勝負することです。 名前について(英語)

目次

困ったとき・よくある質問

困ったとき

トーナメント表が空のとき、名前が出ないとき、ページに何も出ないときに確かめること。

何も表示されない

  • drawBracket の結果は文字列です。ページに入れてください (element.innerHTML = svg)。ログに出しても描かれません。
  • 通常のページでは、スクリプトに type="module" が要ります。アドレスはビルド済みのファイルで終わる必要があります (通常の HTML と CDN)。
  • フレームワークでは、文字列を HTML として渡します (React・Vue・Svelte・Angular)。

チームの名前ではなく id が出る

一覧にない id で書かれた側は、その名前のチームになります。チームを一度だけ名前つきで挙げ、側は id で書いてください ({ matchups, teams })。

2つの対戦が同じ id になる

対戦の id はそれぞれ別でなければなりません。同じ id が2つあると、レイアウトが断ります。id を省けば、パッケージが番号を付けます。

旗やトロフィーが出ない

パッケージは旗もトロフィーも自分では描きません。flags に旗の SVG を返す関数 (Hata から作ったものなど) を、emblems にエンブレムを描く関数を渡してください。マークのないチームは頭文字で描かれます。

絵がページより広い

SVG は拡大縮小できます。CSS で width: 100%; height: auto を指定するか、別の size (wide、square、card、phone) を選びます。

ソースを見るGitHub で編集@johnmorrisdotca/taisen-brackets 0.20.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。