Ich habe von Klaus das Beispiel von xChart genommen und für mich versucht anzupassen. Dabei bin ich aber auf ein Problem gestossen.
Das Programm stürzt jeweils ab, wenn das Modul xChart (DrawChart) aufgerufen wird.
Folgender Code läuft (ist vom Beispiel von Klaus):
B4X:
LineChart2.AddLineMultiplePoints("2018.02.10", Array As Double(155, 72), True)
LineChart2.AddLineMultiplePoints("2018.02.11", Array As Double(133, 86), True)
LineChart2.AddLineMultiplePoints("2018.02.12", Array As Double(140, 80), True)
LineChart2.AddLineMultiplePoints("2018.02.13", Array As Double(144, 77), True)
LineChart2.DrawChart
Ich möchte nun die Texte bzw. die Array-Werte variabel halten. Habe das nun auf verschiedene Arten versucht, doch es will einfach nicht funktionieren.
Beispiel 1:
B4X:
For i = 0 To Main.anzProdukte - 1
LineChart2.AddLineMultiplePoints(Main.lblDatum(i), Array As Double(Main.lblS(i), Main.lblW(i)), True)
Next
LineChart2.DrawChart
Weiter habe ich versucht den Array anders einzugeben.
Beispiel 2:
B4X:
Dim wert1 As Int
Dim wert2 As Int
For i = 0 To Main.anzProdukte - 1
wert1 = Main.lblS(i)
wert2 = Main.lblW(i)
LineChart2.AddLineMultiplePoints(Main.lblDatum(i), Array As Double(wert1, wert2), True)
Next
LineChart2.DrawChart
In den Variablen stehen jeweils die richtigen Werte drin. Irgendwie kommt aber das Format falsch beim "CrawChart" an.
Leider sind zu wenig Angaben um konkret helfen zu können.
Es wäre viel einfacher zu helfen wenn Du ein kleines Programm welches das Problem veranschaulicht posten würdest.
Was sind Main.lblS(i) und Main.lblW(i) ? LineChart2.AddLineMultiplePoints erwartet ein Array As Doubles für die Y Werte!
so auf die Schnelle habe ich jetzt mal was zusammen gebastelt.... das sollte das Problem aber aufzeigen.
Main.lblS und Main.lblW sind Strings mit Werten. Gut man könnte das auch direkt mit Int in der Deklaration machen. Ist mir auch erst jetzt aufgefallen. Aber wenn ich doch den String in eine Int-Variable kopiere, dann sollte das doch dann in den Array von xChart auch gehen.
Da die Daten ja immer mehr werden, wäre es besser man könnte die Anzeige (Chart) im Querformat machen. Das meinte ich mit 90 Grad drehen.
Da dieser Chart nur ein Teil von meiner App ist, kann ich die Ausrichtung des Programms nicht auf "Landscape" ändern, denn dann würde der Rest nicht mehr stimmen.