Skip to content

テーマ設定

ダイナミックで統合されたテーマ設定がMermaidバージョン8.7.0で導入されました。

テーマはサイト全体のレベルまたは個々のMermaidダイアグラムでカスタマイズできるようになりました。サイト全体のテーマカスタマイズには、initializeコールが使用されます。特定のダイアグラムのカスタマイズには、initディレクティブが使用されます。

利用可能なテーマ

  1. default - これはすべてのダイアグラムのデフォルトテーマです。

  2. neutral - このテーマは、印刷される黒と白の文書に最適です。

  3. dark - このテーマは、暗色の要素やダークモードに適しています。

  4. forest - このテーマは緑の色合いを含んでいます。

  5. base - これは唯一変更可能なテーマです。カスタマイズの基礎としてこのテーマを使用してください。

サイト全体のテーマ

サイト全体のテーマをカスタマイズするには、mermaidinitializeメソッドを呼び出します。

themebaseに設定するinitializeコールの例:

javascript
mermaid.initialize({
  securityLevel: 'loose',
  theme: 'base',
});

ダイアグラム特有のテーマ

個々のダイアグラムのテーマをカスタマイズするには、initディレクティブを使用します。

themeforestに設定するinitディレクティブの例:

Code:
mermaid

リマインダー: カスタマイズできる唯一のテーマはbaseテーマです。次のセクションでは、themeVariablesを使用したカスタマイズ方法について説明します。

themeVariablesを使用したテーマのカスタマイズ

カスタムテーマを作成するには、initを介してthemeVariablesを変更します。

唯一変更可能なテーマとしてbaseテーマを使用する必要があります。

パラメータ説明プロパティ
themeVariablesinitディレクティブで変更可能オブジェクトprimaryColor, primaryTextColor, lineColor (完全リストを見る)

initディレクティブを使用してthemeVariablesを変更する例:

Code:
mermaid

色と色計算

ダイアグラムの可読性を保証するために、特定の変数のデフォルト値は計算または他の変数から派生します。例えば、primaryBorderColorprimaryColor変数から派生します。したがって、primaryColor変数がカスタマイズされると、MermaidはprimaryBorderColorを自動的に調整します。調整には、色の反転、色相の変更、10%の暗くする/明るくするなどが含まれます。

テーマエンジンは16進数の色のみを認識し、色名は認識しません。したがって、#ff0000は機能しますが、は機能しません。

テーマ変数

変数デフォルト値説明
darkModefalse派生色の計算方法に影響します。ダークモードの場合、値をtrueに設定してください。
background#f4f4f4背景色または背景に対して対照的であるべきアイテムの色を計算するために使用されます
fontFamilytrebuchet ms, verdana, arial
fontSize16pxピクセル単位のフォントサイズ
primaryColor#fff4ddノード内で背景として使用される色で、他の色はこれから派生します
primaryTextColordarkModeに基づいて計算された値 #ddd/#333primaryColorを使用してノード内でテキストカラーとして使用される色
secondaryColorprimaryColorに基づいて計算された値
primaryBorderColorprimaryColorに基づいて計算された値primaryColorを使用してノード内でボーダーとして使用される色
secondaryBorderColorsecondaryColorに基づいて計算された値secondaryColorを使用してノード内でボーダーとして使用される色
secondaryTextColorsecondaryColorに基づいて計算された値secondaryColorを使用してノード内でテキストカラーとして使用される色
tertiaryColorprimaryColorに基づいて計算された値
tertiaryBorderColortertiaryColorに基づいて計算された値tertiaryColorを使用してノード内でボーダーとして使用される色
tertiaryTextColortertiaryColorに基づいて計算された値tertiaryColorを使用してノード内でテキストカラーとして使用される色
noteBkgColor#fff5adノートの背景として使用される色
noteTextColor#333ノートの矩形内のテキストカラー
noteBorderColornoteBkgColorに基づいて計算された値ノートの矩形内のボーダーカラー
lineColor背景に基づいて計算された値
textColorprimaryTextColorに基づいて計算された値たとえば、ラベルやシーケンスダイアグラムの信号、またはガントダイアグラムのタイトルなどの背景に対するダイアグラム内のテキスト
mainBkgprimaryColorに基づいて計算された値フローチャートオブジェクト内の背景(長方形/円、クラスダイアグラムのクラス、シーケンスダイアグラムなど)
errorBkgColortertiaryColor構文エラーメッセージのための色
errorTextColortertiaryTextColor構文エラーメッセージのためのテキスト色

フローチャート変数

変数デフォルト値説明
nodeBorderprimaryBorderColorノードのボーダーカラー
clusterBkgtertiaryColorサブグラフ内の背景
clusterBordertertiaryBorderColorクラスターのボーダーカラー
defaultLinkColorlineColorリンクの色
titleColortertiaryTextColorタイトルの色
edgeLabelBackgroundsecondaryColorに基づいて計算された値
nodeTextColorprimaryTextColorノード内のテキスト用の色

シーケンスダイアグラム変数

変数デフォルト値説明
actorBkgmainBkgアクターの背景色
actorBorderprimaryBorderColorアクターのボーダーカラー
actorTextColorprimaryTextColorアクターのテキストカラー
actorLineColoractorBorderアクターのラインカラー
signalColortextColor信号の色
signalTextColortextColor信号のテキスト色
labelBoxBkgColoractorBkgラベルボックスの背景色
labelBoxBorderColoractorBorderラベルボックスのボーダーカラー
labelTextColoractorTextColorラベルのテキストカラー
loopTextColoractorTextColorループのテキスト色
activationBorderColorsecondaryColorに基づいて計算された値アクティベーショボーダーの色
activationBkgColorsecondaryColorアクティベーションの背景色
sequenceNumberColorlineColorに基づいて計算された値シーケンスナンバーの色

パイダイアグラム変数

変数デフォルト値説明
pie1primaryColorパイダイアグラムの1番目のセクションの色
pie2secondaryColorパイダイアグラムの2番目のセクションの色
pie3tertiaryに基づいて計算された値パイダイアグラムの3番目のセクションの色
pie4primaryColorに基づいて計算された値パイダイアグラムの4番目のセクションの色
pie5secondaryColorに基づいて計算された値パイダイアグラムの5番目のセクションの色
pie6tertiaryColorに基づいて計算された値パイダイアグラムの6番目のセクションの色
pie7primaryColorに基づいて計算された値パイダイアグラムの7番目のセクションの色
pie8primaryColorに基づいて計算された値パイダイアグラムの8番目のセクションの色
pie9primaryColorに基づいて計算された値パイダイアグラムの9番目のセクションの色
pie10primaryColorに基づいて計算された値パイダイアグラムの10番目のセクションの色
pie11primaryColorに基づいて計算された値パイダイアグラムの11番目のセクションの色
pie12primaryColorに基づいて計算された値パイダイアグラムの12番目のセクションの色
pieTitleTextSize25pxタイトルテキストのサイズ
pieTitleTextColortaskTextDarkColorタイトルテキストの色
pieSectionTextSize17px各セクションラベルのテキストサイズ
pieSectionTextColortextColor各セクションラベルのテキストカラー
pieLegendTextSize17pxダイアグラムの凡例内のラベルのサイズ
pieLegendTextColortaskTextDarkColorダイアグラムの凡例内のラベルの色
pieStrokeColorblack各パイセクションのボーダーカラー
pieStrokeWidth2px各パイセクションのボーダー幅
pieOuterStrokeWidth2pxパイダイアグラム外円のボーダー幅
pieOuterStrokeColorblackパイダイアグラム外円のボーダーカラー
pieOpacity0.7各パイセクションの不透明度

ステートカラー

変数デフォルト値説明
labelColorprimaryTextColor
altBackgroundtertiaryColor深い合成ステートの背景に使用される

クラスカラー

変数デフォルト値説明
classTexttextColorクラスダイアグラムのテキストの色

ユーザージャーニーカラー

変数デフォルト値説明
fillType0primaryColorジャーニーダイアグラムの1番目のセクションの塗りつぶし
fillType1secondaryColorジャーニーダイアグラムの2番目のセクションの塗りつぶし
fillType2primaryColorに基づいて計算された値ジャーニーダイアグラムの3番目のセクションの塗りつぶし
fillType3secondaryColorに基づいて計算された値ジャーニーダイアグラムの4番目のセクションの塗りつぶし
fillType4primaryColorに基づいて計算された値ジャーニーダイアグラムの5番目のセクションの塗りつぶし
fillType5secondaryColorに基づいて計算された値ジャーニーダイアグラムの6番目のセクションの塗りつぶし
fillType6primaryColorに基づいて計算された値ジャーニーダイアグラムの7番目のセクションの塗りつぶし
fillType7secondaryColorに基づいて計算された値ジャーニーダイアグラムの8番目のセクションの塗りつぶし