Konditionale Formatierung mit ranges funktioniert nicht/nicht wie erwartet

Issue #1170 resolved
Rouven Z created an issue

Hallo zusammen,

werden in der Definition von Bedingungen ranges verwendet (gemäß der Doku), verhält sich die Formatierung nicht wie erwartet.

Eigentlich würde erwartet werden, dass bei Werten für das Attribut “attr” 500 <= attr < 1000 eine grüne Färbung auftritt, für Werte 0 <= attr < 500 eine rote Färbung. Tatsächlich matchen aber alle Einträge mit attr < 500 und mit attr >= 1000 auf die erste Bedingung und werden grün eingefärbt, während 500 <= attr < 1000 rot eingefärbt wird. Es scheint somit eine If not in [range]-Syntax zu gelten, außerdem wird die Regelbearbeitung nicht unterbrochen, sondern die nächste condition abgefragt.

{
    "styleId": "test",
    "rules": [
      {
        "conditions": {
                    "properties": [
            {
              "attrName": "attr",
              "value": [500, 1000]
            }
          ]
        },
        "style": {"lineStrokeColor": [0, 255, 0, 1]}
      },
      {
        "conditions": {
                    "properties": [
            {
              "attrName": "attr",
              "value": [1, 500]
            }
          ]
                },
        "style": {"lineStrokeColor": [255, 0, 0, 1]}
      }
    ]
}

Es lässt sich zwar mit einem Workaround beheben, der aber für die eigentliche Problemstellung zu aufwändig ist.

Vielen Dank für eure Rückmeldung und ein schönes Wochenende!

Viele Grüße

Rouven

Comments (5)

  1. Konstantin Holm

    Hallo Rouven, Hallo Lukas,

    ich konnte die Konfiguration lokal nachbauen. Jedoch ergibt sich mir noch nicht ganz, wie es eigentlich aussehen soll, bzw. was genau der aktuelle Workaround macht.

    Ich versuche nachzuvollziehen, ob dies eine konkrete Konfigurationsproblematik oder ein Fehler im Code ist und wo diese Färbung genau eintritt.

    Viele Grüße
    Konstantin

  2. Log in to comment