Referensguide för StylesObject-schema för dynamiska Kartor

är StylesObject en matris som representerar StyleObject tillståndsuppsättningsformat. Använd Azure Kartor Creator Feature State-tjänsten för att tillämpa dina tillståndsuppsättningsformat på datafunktioner för inomhuskartor. När du har skapat dina tillståndsuppsättningsstilar och associerat dem med inomhuskartor kan du använda dem för att skapa dynamiska inomhuskartor. Mer information om hur du skapar dynamiska inomhuskartor finns i Implementera dynamisk formatering för inomhuskartor i Creator.

StyleObject

En StyleObject är en av följande formatregler:

JSON nedan visar exempel på användning av var och en av de tre formattyperna. BooleanTypeStyleRuleanvänds för att fastställa det dynamiska formatet för funktioner vars egenskap är true och occupied false. NumericTypeStyleRuleanvänds för att fastställa stilen för funktioner vars egenskap ligger inom ett visst temperature intervall. Slutligen används StringTypeStyleRule för att matcha specifika format till meetingType .

 "styles": [
     {
        "keyname": "occupied",
        "type": "boolean",
        "rules": [
            {
                "true": "#FF0000",
                "false": "#00FF00"
            }
        ]
    },
    {
        "keyname": "temperature",
        "type": "number",
        "rules": [
             {
                "range": {
                "minimum": 50,
                "exclusiveMaximum": 70
                },
                "color": "#343deb"
            },
            {
                "range": {
                "maximum": 70,
                "exclusiveMinimum": 30
              },
              "color": "#eba834"
            }
        ]
    },
    {
      "keyname": "meetingType",
      "type": "string",
      "rules": [
        {
          "private": "#FF0000",
          "confidential": "#FF00AA",
          "allHands": "#00FF00",
          "brownBag": "#964B00"
        }
      ]
    }
]

NumericTypeStyleRule

En NumericTypeStyleRule är en och består av följande StyleObject egenskaper:

Egenskap Typ Beskrivning Krävs
keyName sträng Tillstånd eller dynamiskt egenskapsnamn. En keyName bör vara unik i StyleObject matrisen. Yes
type sträng Värdet är "numeriskt". Yes
rules NumberRuleObject[] En matris med numeriska formatintervall med associerade färger. Varje intervall definierar en färg som ska användas när tillståndsvärdet uppfyller intervallet. Yes

NumberRuleObject

En NumberRuleObject består av en - och RangeObject color -egenskap. Om tillståndsvärdet hamnar i intervallet blir dess färg för visning den färg som anges i color egenskapen .

Om du definierar flera överlappande intervall är den färg som väljs den färg som definieras i det första intervallet som uppfylls.

I följande JSON-exempel kommer båda intervallen att innehålla true när tillståndsvärdet är mellan 50–60. Den färg som ska användas beror dock #343deb på att det är det första intervallet i listan som har uppfyllts.


    {
        "rules":[
            {
                "range": {
                "minimum": 50,
                "exclusiveMaximum": 70
                },
                "color": "#343deb"
            },
            {
                "range": {
                "minimum": 50,
                "maximum": 60
                },
                "color": "#eba834"
            }
        ]
    }
]
Egenskap Typ Beskrivning Krävs
range RangeObject RangeObject definierar en uppsättning villkor för logiska intervall, som, om , ändrar visningsfärgen för tillståndet till den färg som true anges i egenskapen color . Om range är ospecificerat används alltid den färg color som definierats i egenskapen. No
color sträng Den färg som ska användas när tillståndsvärdet hamnar i intervallet. Egenskapen color är en JSON-sträng i något av följande format:
  • Hexadexvärden i HTML-format
  • RGB ("#ff0", "#ffff00", "rgb(255, 255, 0)")
  • RGBA ("rgba(255, 255, 0, 1)")
  • HSL("hsl(100, 50%, 50%)")
  • HSLA("hsla(100, 50%, 50%, 1)")
  • Fördefinierade NAMN på HTML-färger, till exempel gult och blått.
Yes

RangeObject

definierar RangeObject ett numeriskt intervallvärde för en NumberRuleObject . För att tillståndsvärdet ska hamna i intervallet måste alla definierade villkor innehålla true.

Egenskap Typ Beskrivning Krävs
minimum double Alla tal x som x ≥ minimum . No
maximum double Alla tal x som x ≤ maximum . No
exclusiveMinimum double Alla tal x som x > exclusiveMinimum . No
exclusiveMaximum double Alla tal x som x < exclusiveMaximum . No

Exempel på NumericTypeStyleRule

Följande JSON illustrerar ett tillstånd NumericTypeStyleRule med namnet temperature . I det här exemplet innehåller NumberRuleObject två definierade temperaturintervall och deras associerade färgformat. Om temperaturintervallet är 50–69 ska du använda färgen #343deb . Om temperaturintervallet är 31–70 ska du använda färgen #eba834 .

{
    "keyname": "temperature",
    "type": "number",
    "rules":[
        {
            "range": {
            "minimum": 50,
            "exclusiveMaximum": 70
            },
            "color": "#343deb"
        },
        {
            "range": {
            "maximum": 70,
            "exclusiveMinimum": 30
            },
            "color": "#eba834"
        }
    ]
}

StringTypeStyleRule

En StringTypeStyleRule är en och består av följande StyleObject egenskaper:

Egenskap Typ Beskrivning Krävs
keyName sträng Tillstånd eller dynamiskt egenskapsnamn. En keyName bör vara unik i StyleObject matrisen. Yes
type sträng Värdet är "string". Yes
rules StringRuleObject[] En matris med N antal tillståndsvärden. Yes

StringRuleObject

En StringRuleObject består av upp till N antal tillståndsvärden som är möjliga strängvärden för en egenskaps egenskap. Om funktionens egenskapsvärde inte matchar något av de definierade tillståndsvärdena har funktionen inget dynamiskt format. Om duplicerade tillståndsvärden anges har den första prioriteten.

Matchningen av strängvärden är fallkänslig.

Egenskap Typ Beskrivning Krävs
stateValue1 sträng Färgen när värdesträngen är stateValue1. No
stateValue2 sträng Färgen när värdesträngen är stateValue. No
stateValueN sträng Färgen när värdesträngen är stateValueN. No

Exempel på StringTypeStyleRule

Följande JSON illustrerar en som StringTypeStyleRule definierar format som är associerade med specifika mötestyper.

    {
      "keyname": "meetingType",
      "type": "string",
      "rules": [
        {
          "private": "#FF0000",
          "confidential": "#FF00AA",
          "allHands": "#00FF00",
          "brownBag": "#964B00"
        }
      ]
    }

BooleanTypeStyleRule

En BooleanTypeStyleRule är en och består av följande StyleObject egenskaper:

Egenskap Typ Beskrivning Krävs
keyName sträng Tillstånd eller dynamiskt egenskapsnamn. En keyName bör vara unik i StyleObject matrisen. Yes
type sträng Värdet är "booleskt". Yes
rules BooleanRuleObject[1] Ett booleskt par med färger för true - false och -tillståndsvärden. Yes

BooleanRuleObject

En BooleanRuleObject definierar färger för true - och false -värden.

Egenskap Typ Beskrivning Krävs
true sträng Färgen som ska användas när tillståndsvärdet är true . Egenskapen color är en JSON-sträng i något av följande format:
  • Hexadexvärden i HTML-format
  • RGB ("#ff0", "#ffff00", "rgb(255, 255, 0)")
  • RGBA ("rgba(255, 255, 0, 1)")
  • HSL("hsl(100, 50%, 50%)")
  • HSLA("hsla(100, 50%, 50%, 1)")
  • Fördefinierade NAMN på HTML-färger, till exempel gult och blått.
Yes
false sträng Färgen som ska användas när tillståndsvärdet är false . Yes

Exempel på BooleanTypeStyleRule

Följande JSON illustrerar ett tillstånd BooleanTypeStyleRule med namnet occupied . definierar BooleanRuleObject färger för - och true false -värden.

{
    "keyname": "occupied",
    "type": "boolean",
    "rules": [
    {
        "true": "#FF0000",
        "false": "#00FF00"
    }
    ]
}