Einzelnen Beitrag anzeigen

gemy

Registriert seit: 17. Feb 2019
34 Beiträge
 
#1

Zoom anpassen für ein 2D Koordinatensystem.

  Alt 20. Jan 2020, 13:05
Mahlzeit !

Ich habe ein Problem, komme leider auf keine gute Lösung:


Ich habe einen canvas. Auf diesen Canvas Zeichne ich Kerzen (Börse). Nun habe ich Werte aus einer csv Datei. Diese trage ich in den Canvas als Kerzen ein (Hoch- tief- close -open).


Nun hat mein canvas 500 pixel in der Höhe. Wenn z.B. den Deutschen Aktien index lade und eine Kerze darstelle, so habe ich z.B. 13400-13550 = 150 Punkte = 150 pixel differenz. Sieht gut aus auf dem canvas.

Wenn ich aber nun den Eur/CHF lade, so hat eine Kerze nur 1 Pixel. (Kurs = 1,07).

Was ich nun machen muss ist :

Je höher der Kurs desto kleiner der Zoom.



Ich habe schon mit mehreren f(x) herumgedoktert, bekomme es aber nicht hin.


Gegeben :
Bei Kurs 1,50 soll der Zoom 9000 sein.
Bei Kurs 13000 soll der Zoom 1 sein.

Abstufungen :20

Der Zoom soll expotentiell nach unten gehen, aber bei 13000 bei 1 sein.


Kurs : currency ( candle[0].candleprice[sopen])
zoom : currency

Ich komme leider auf keine Lösung. Vielleicht gibt es ja ein Mathe und Programmier Genie, der das nicht als Problem sieht.
  Mit Zitat antworten Zitat