Wie wandle ich einen integer in javascript-Farbe?
Habe ich eine Ganzzahl, die ich brauche, um zu konvertieren, um eine Farbe in javascript.
Ich bin mit einem MVC-Modell und bin versucht, zu replizieren eines Modells in einer software für ein web-interface.
Ich habe die Farbe im integer-format aus der Datenbank. Es muss konvertiert werden, um eine Farbe in javascript.
Beispiel: ganze zahlen wie -12525360, -5952982
Habe ich den code wie folgt :
items[x].barStyle = "stroke: Black; fill = Red";
So, anstatt die Füllung:Rote, ich muss zu geben, es ist genau die Farbe, die entsprechend dem integer-Wert.
Dies ist der code, den ich geschrieben habe in C#. Ich brauche die gleiche Sache, in javascript.
Hier resourcecolor= der integer-Eingang.
var bytes = BitConverter.GetBytes(resourcecolor);
ti.color = Color.FromArgb(bytes[3], bytes[2], bytes[1], bytes[0]);
Sie müssen um genauer zu sein.
wie funktioniert die Ganzzahl aussieht? Die javascript-Farbe-format möchten Sie?
Wie wäre 12 = gelb;
geben Sie ein Beispiel. was haben Sie versucht?
wie funktioniert die Ganzzahl aussieht? Die javascript-Farbe-format möchten Sie?
Wie wäre 12 = gelb;
if(integer == 1) color == "red" else if(integer == 2) color == "green"
?geben Sie ein Beispiel. was haben Sie versucht?
InformationsquelleAutor user1585020 | 2012-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
In javascript, bringen Sie eine ARGB-Farbe, die verwendet werden auf Leinwand oder css als string wie
"rgba(0-255,0-255,0-255,0-1)"
.Können Sie konvertieren integer zu string-format mit dieser Funktion:
Demo: http://jsfiddle.net/Ectpk/
InformationsquelleAutor Esailija
Versuchen:
hexColour = yourNumber.toString(16)
Möchten Sie vielleicht zu normalisieren "yourNumber' zu.
Es funktioniert nicht für einige Fälle, zum Beispiel den int-Wert 0 kann nicht konvertieren, Wunsch '#000000'
Dies ist eine schöne one-liner: ('#' + mynum.toString(16).padStart(6, '0'));
InformationsquelleAutor nuno
Dem Lesen der Kommentare auf die Frage, es scheint, Sie sind in der Lage zu manipulieren, um den Wert auf dem server, bevor Ihr an den client gesendet. Wenn Sie verwenden .NET schlage ich vor, den
ColorTranslator
Oder diese (wenn Sie den alpha-Kanal):
rgba
- format .NET, die Sie verwenden sollten, weil die#xxxxxx
-format kann nicht codieren alphaGuter Punkt @Esailija, aktualisierte Antwort zu unterstützen.
Btw ich bin mir nicht sicher, kann man tun was ich bearbeitet die post .Aber NET der alpha-Wert in der css rgba-format ist zwischen 0-1 (float), und nicht 0-255. Es sollte wohl eine Art von dort geworfen?
ja, mit 255 als float-Wert (durch Zugabe des "f") und mit
InvariantCulture
(immer format der Schwimmer mit einem ".") sollte man es tun.InformationsquelleAutor Magnus
Offenlegung: ich bin der Autor von der Bibliothek unten vorgeschlagen.
Wenn Sie möchten, verwenden Sie eine Bibliothek eher als mit der Programmierung selbst, das pusher.Farbe Javascript-Bibliothek unterstützt integer -, HTML-Farbe conversions:
Oder, wenn Sie wollten ein anderes format:
Intern die Bibliothek wird code verwendet, der sehr ähnlich zu Esailija ist Antwort.
InformationsquelleAutor Ben
Wirklich einfach:
Aber wenn ich tatsächlich auf es ich auch entfernen, das alpha aus dem integer und setzen Sie den Stil, Farbe zur gleichen Zeit, so dass die ganze Zeile ist:
InformationsquelleAutor noelicus