Ich habe x
Mengen von Arrays, die Geschwindigkeitswerte enthalten.Berechnen von Farbwert (r, g, b) mit Javascript
Die Werte sind in m/s und ich weiß nicht, wie viele es sind und wie groß sie sind. Ich muss eine Funktion erstellen, um zu entscheiden, welche Farbe verwendet werden soll.
war meine Idee, den max
und min
Wert des Arrays zu finden (die Geschwindigkeiten), und da ich die Werte sind alle teilbaren mit 0,25 wissen wollte ich die mögliche Menge von „Stufen“ zählen, indem var steps = (max - min)/0.25
Da ich ein RGB-Spektrum habe, dachte ich, ich könnte irgendwie berechnen, welchen Wert ich verwenden soll, aber ich kann mir einfach nicht vorstellen, was ich tun soll.
Was ich erreichen möchte, war, langsamere Geschwindigkeiten red'ish, mittlere Geschwindigkeiten grün'ish und schnelle Geschwindigkeiten blau'ish zu haben.
könnte ein Beispiel sein, dass ich ein Array habe:
speeds = [0.5, 0.5, 0.75, 1.25, 0.50, 0.75, 1.00, 4.00, 4.50, 8.00, 7.50, 8.50, 6.50, 6.00, 5.00, 5.25, 4.75, 4.00, 3.25, 2.50, 1.25, 0.00]
Nun, für jeden Wert, den ich mich eine Farbe berechnen will, wo die größten Werte, je größer sie sind (in den blauen intensiver sein werden Spektrum - etwas wie (0, 0, 255)), während die kleineren Werte intensiver sind (im roten Spektrum - (255, 0, 0)), desto niedriger sind sie. Und für die mittleren Werte dachte ich, sie könnten intensiver in der grünen Farbe (0, 255, 0) sein, wenn sie absolut in der Mitte ist, und dann entweder ein bisschen rot oder blau hinzufügen, basierend auf welcher Seite sie sich neigen.
Ich habe versucht, nach einem Plugin zu suchen, das dies für mich tun könnte, aber ich bin nicht in der Lage, solche zu finden und ich habe auch versucht, für einen Weg zu googeln, aber ohne Glück.
Das sieht gut aus. Allerdings muss ich meine Geschwindigkeit in der Reihenfolge verwenden, in der sie ankommen, also ist es keine gute Idee für mich, sie zu sortieren. Aber ich denke, dass ich deine Funktion immer noch verwenden kann, wenn ich die Min- und Max-Werte anders bekommen kann – Zeliax
Keine Notwendigkeit, sie zu sortieren, nur gedacht, dass es besser aussieht;). Ich habe einen Schnitt gemacht. – DavidDomain
Ich stimme zu, dass es besser aussieht, aber ich verwende die Farbe für Punkte auf einer Karte und sie werden nicht vollständig in Ordnung kommen. Danke trotzdem. Das hat einwandfrei funktioniert! : D – Zeliax