Mehr

Angeben des Farbverlaufs für unsere Daten basierend auf Werten mit cartodb api


Ich habe Durchschnittswerte in den Daten, die in einem Array gespeichert sind. Hat CartoDB basierend auf diesen Durchschnittswerten Funktionen, um die Polygone in verschiedenen Farben zu füllen? Wenn ich beispielsweise minimale und maximale Durchschnittswerte in einer Funktion angebe, sollte es Farben automatisch füllen.

Ich bin sicher, dass dies mit dem CartoDB-Editor möglich ist. Kann dies mit den CartoDB-APIs erfolgen?


Im Moment müssten Sie die Rampe ziemlich manuell bauen, aber CartoDB hat einige Funktionen, die intern verwendet werden, um diese "Breaks" in den Rampen zu erhalten.

Hier hast du sie:

Aus diesen Funktionen erhalten Sie die Break-Werte, die Sie dann in Ihrem CartoCSS verwenden können, um die Farbverläufe einzustellen.

Alle diese Funktionen erhalten als Parameter die gewünschte Anzahl von Unterbrechungen, sodass Sie ein CartoCSS-Skelett haben, in dem Sie die Farben und Stile für eine bestimmte Anzahl von Unterbrechungen festlegen und dann die Kategorien mit der Ausgabe füllen können aus den obigen Funktionen erhalten.

Stellen Sie sich zum Beispiel vor, Sie führen eine SELECT über die SQL-API für eine dieser Funktionen mit Ihrer Spalte und der Anzahl der Umbrüche (sagen wir 3) aus. Dann könnten Sie das folgende CartoCSS mit Javascript füllen (durch Verketten von Zeichenfolgen), sobald Sie die haben Werte:

#Tabellenname{ Marker-Füll-Deckkraft: 0.8; Markierungslinienfarbe: #FFF; Markierungslinienbreite: 1; Marker-Linien-Deckkraft: 1; Marker-Breite: 10; Markierungsfüllung: #FFEDA0; Marker-Erlaube-Überlappung: true; } #tablename [ COLUMN_NAME <= BREAK_3] { Markierungsfüllung: #F03B20; } #tablename [ COLUMN_NAME <= BREAK_2] { Markierungsfüllung: #FEB24C; } #tablename [ COLUMN_NAME <= BREAK_1] { Markierungsfüllung: #FFEDA0; }


Schau das Video: CartoDB tutorial (Oktober 2021).