ユーザーが色分けルールを設定できます。
概要
- JSONファイルで定義します
- 1つのJSONファイルが1つの色分けルールになります
- 色は所定のパレットから割り当てられます
ファイル形式
| 項目 |
内容 |
| 形式 |
JSON |
| 文字コード |
UTF-8(BOMなし) |
| キー名 |
大文字/小文字を区別なし |
ルート構造 -
JSONのキー(トップレベル)
| 項目 |
型 |
必須 |
内容 |
| FileType |
String |
○ |
ファイル種別識別子 |
| Version |
Integer |
○ |
フォーマットバージョン |
| Name |
String |
○ |
ルール名 |
| TargetColumn |
String |
○ |
判定対象列名 |
| Bins |
Array |
○ |
範囲定義配列 |
| FallbackIndex |
Integer |
○ |
一致しない場合の採用インデックス |
各項目仕様
| 項目 |
型 |
必須 |
値 / 内容 |
備考 |
| FileType |
String |
○ |
"TurboGPX.ColorRule" |
固定値 |
| Version |
Integer |
○ |
1 |
|
| Name |
String |
○ |
任意のルール名 |
UI表示用 |
| TargetColumn |
String |
○ |
対象列名 |
例: "Gap" |
| Bins |
Array |
○ |
範囲定義の配列 |
先頭要素が色インデックス 0 |
| FallbackIndex |
Integer |
○ |
一致なし時の採用インデックス |
0 ~ Bins.Count - 1 |
Bins要素仕様
Bins の各要素は Object とする。
| 項目 |
型 |
必須 |
内容 |
備考 |
| Min |
Number |
○ |
範囲下限値 |
判定に含む |
| Max |
Number |
○ |
範囲上限値 |
判定に含む |
判定条件
| 条件 |
内容 |
| 一致条件 |
Min <= 値 <= Max |
| 判定順 |
Bins を 0 番から順に評価 |
| 複数一致 |
最初に一致した Bin を採用 |
| 未一致 |
FallbackIndex を採用 |
TargetColumn
- 画面の列見出し(ヘッダ)に合わせて指定します
- 列見出しが
Speed(km/h) のように単位付きでも
Speed 指定で一致します
| 項目 |
内容 |
| Elevation |
標高 |
| Speed |
速度 |
| Distance |
距離 |
| Gap |
距離ギャップ |
| Slope |
傾斜 |
速度(Speed)のサンプル
{
"FileType": "TurboGPX.ColorRule",
"Version": 1,
"Name": "Speed (JSON)",
"TargetColumn": "Speed",
"Bins": [
{ "Min": 0.0, "Max": 9.9 },
{ "Min": 10.0, "Max": 19.9 },
{ "Min": 20.0, "Max": 29.9 },
{ "Min": 30.0, "Max": 39.9 },
{ "Min": 40.0, "Max": 49.9 },
{ "Min": 50.0, "Max": 59.9 },
{ "Min": 60.0, "Max": 69.9 },
{ "Min": 70.0, "Max": 79.9 },
{ "Min": 80.0, "Max": 89.9 },
{ "Min": 90.0, "Max": 99.9 }
],
"FallbackIndex": 0
}
```j