Referentiehandleiding voor StylesObject-schema's voor dynamische Kaarten
Dit StylesObject
is een StyleObject
matrix die statussetstijlen vertegenwoordigt. Gebruik de functiestatusservice van Azure Kaarten Creator om uw statussetstijlen toe te passen op gegevensfuncties voor binnenkaart. Zodra u uw statussetstijlen hebt gemaakt en deze hebt gekoppeld aan functies voor indoorkaarten, kunt u deze gebruiken om dynamische indoorkaarten te maken. Zie Dynamische stijl voor creator-indoorkaarten implementeren voor indoorkaarten voor meer informatie over het maken van dynamische indoorkaarten.
StyleObject
A StyleObject
is een van de volgende stijlregels:
In de volgende JSON ziet u een voorbeeld van het gebruik van elk van de drie stijltypen. Deze BooleanTypeStyleRule
wordt gebruikt om de dynamische stijl te bepalen voor functies waarvan occupied
de eigenschap waar en onwaar is. De NumericTypeStyleRule
stijl wordt gebruikt om de stijl te bepalen voor functies waarvan temperature
de eigenschap binnen een bepaald bereik valt. Ten slotte wordt het StringTypeStyleRule
gebruikt om specifieke stijlen aan te passen aan 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
A NumericTypeStyleRule
is een StyleObject
en bestaat uit de volgende eigenschappen:
Eigenschap | Type | Beschrijving | Vereist |
---|---|---|---|
keyName |
tekenreeks | De naam van de status of dynamische eigenschap. A keyName moet uniek zijn binnen de StyleObject matrix. |
Ja |
type |
tekenreeks | Waarde is numeric . |
Ja |
rules |
NumberRuleObject |
Een matrix met numerieke stijlbereiken met bijbehorende kleuren. Elk bereik definieert een kleur die moet worden gebruikt wanneer de statuswaarde voldoet aan het bereik. | Ja |
NumberRuleObject
Een NumberRuleObject
bestaat uit een RangeObject
en een color
eigenschap. Als de statuswaarde in het bereik valt, is de kleur voor weergave de kleur die is opgegeven in de color
eigenschap.
Als u meerdere overlappende bereiken definieert, is de gekozen kleur de kleur die is gedefinieerd in het eerste bereik dat is voldaan.
In het volgende JSON-voorbeeld zijn beide bereiken waar wanneer de statuswaarde tussen 50 en 60 ligt. De kleur die wordt gebruikt, is #343deb
echter omdat het het eerste bereik in de lijst is waaraan is voldaan.
{
"rules":[
{
"range": {
"minimum": 50,
"exclusiveMaximum": 70
},
"color": "#343deb"
},
{
"range": {
"minimum": 50,
"maximum": 60
},
"color": "#eba834"
}
]
}
]
Eigenschap | Type | Beschrijving | Vereist |
---|---|---|---|
range |
RangeObject | Het RangeObject definieert een set logische bereikvoorwaarden, die, indien true , de weergavekleur van de status wijzigen in de kleur die is opgegeven in de color eigenschap. Als range dit niet is opgegeven, wordt de kleur die in de color eigenschap is gedefinieerd, altijd gebruikt. |
Nee |
color |
tekenreeks | De kleur die moet worden gebruikt wanneer de statuswaarde binnen het bereik valt. De color eigenschap is een JSON-tekenreeks in een van de volgende indelingen:
|
Ja |
RangeObject
Hiermee RangeObject
definieert u een numerieke bereikwaarde van een NumberRuleObject
. Als de statuswaarde in het bereik valt, moeten alle gedefinieerde voorwaarden waar zijn.
Eigenschap | Type | Beschrijving | Vereist |
---|---|---|---|
minimum |
dubbel | Alle x x x ≥ minimum . |
Nee |
maximum |
dubbel | Alle getallen x die x ≤ maximum . |
Nee |
exclusiveMinimum |
dubbel | Alle getal x die x >exclusiveMinimum . |
Nee |
exclusiveMaximum |
dubbel | Alle getal x die x <exclusiveMaximum . |
Nee |
Voorbeeld van NumericTypeStyleRule
De volgende JSON illustreert een status met de NumericTypeStyleRule
naam temperature
. In dit voorbeeld bevat het NumberRuleObject
twee gedefinieerde temperatuurbereiken en de bijbehorende kleurstijlen. Als het temperatuurbereik 50-69 is, moet de weergave de kleur #343deb
gebruiken. Als het temperatuurbereik 31-70 is, moet de display de kleur #eba834
gebruiken.
{
"keyname": "temperature",
"type": "number",
"rules":[
{
"range": {
"minimum": 50,
"exclusiveMaximum": 70
},
"color": "#343deb"
},
{
"range": {
"maximum": 70,
"exclusiveMinimum": 30
},
"color": "#eba834"
}
]
}
StringTypeStyleRule
A StringTypeStyleRule
is een StyleObject
en bestaat uit de volgende eigenschappen:
Eigenschap | Type | Beschrijving | Vereist |
---|---|---|---|
keyName |
tekenreeks | De naam van de status of dynamische eigenschap. A keyName moet uniek zijn binnen de StyleObject matrix. |
Ja |
type |
tekenreeks | Waarde is string . |
Ja |
rules |
StringRuleObject |
Een matrix van N-aantal statuswaarden . | Ja |
StringRuleObject
Een StringRuleObject
bestaat uit maximaal N aantal statuswaarden die de mogelijke tekenreekswaarden van de eigenschap van een functie zijn. Als de eigenschapswaarde van de functie niet overeenkomt met een van de gedefinieerde statuswaarden, heeft die functie geen dynamische stijl. Als er dubbele statuswaarden worden opgegeven, heeft de eerste prioriteit.
De overeenkomende tekenreekswaarde is hoofdlettergevoelig.
Eigenschap | Type | Beschrijving | Vereist |
---|---|---|---|
stateValue1 |
tekenreeks | De kleur wanneer de waardetekenreeks stateValue1 is. | Nee |
stateValue2 |
tekenreeks | De kleur wanneer de waardetekenreeks stateValue is. | Nee |
stateValueN |
tekenreeks | De kleur wanneer de waardetekenreeks stateValueN is. | Nee |
Voorbeeld van StringTypeStyleRule
De volgende JSON illustreert een StringTypeStyleRule
sjabloon waarmee stijlen worden gedefinieerd die zijn gekoppeld aan specifieke typen vergaderingen.
{
"keyname": "meetingType",
"type": "string",
"rules": [
{
"private": "#FF0000",
"confidential": "#FF00AA",
"allHands": "#00FF00",
"brownBag": "#964B00"
}
]
}
BooleanTypeStyleRule
A BooleanTypeStyleRule
is een StyleObject
en bestaat uit de volgende eigenschappen:
Eigenschap | Type | Beschrijving | Vereist |
---|---|---|---|
keyName |
tekenreeks | De naam van de status of dynamische eigenschap. A keyName moet uniek zijn binnen de StyleObject matrix. |
Ja |
type |
tekenreeks | Waarde is boolean . |
Ja |
rules |
BooleanRuleObject |
Een Booleaanse waarde met kleuren voor true en false statuswaarden . |
Ja |
BooleanRuleObject
A BooleanRuleObject
definieert kleuren voor true
en false
waarden.
Eigenschap | Type | Beschrijving | Vereist |
---|---|---|---|
true |
tekenreeks | De kleur die moet worden gebruikt wanneer de statuswaarde is true . De color eigenschap is een JSON-tekenreeks in een van de volgende indelingen:
|
Ja |
false |
tekenreeks | De kleur die moet worden gebruikt wanneer de statuswaarde is false . |
Ja |
Voorbeeld van BooleanTypeStyleRule
De volgende JSON illustreert een status met de BooleanTypeStyleRule
naam occupied
. Hiermee BooleanRuleObject
definieert u kleuren voor true
en false
waarden.
{
"keyname": "occupied",
"type": "boolean",
"rules": [
{
"true": "#FF0000",
"false": "#00FF00"
}
]
}
Volgende stappen
Lees voor meer informatie over Creator voor indoorkaarten: