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.