Hi, ich bin jetzt neu hier, und habe auch schon mal die Suchfunktion genutzt ( um die ersten Fragen schon mal zu beantworten) aber keine passende Antwort für mein Problem gefunden.
Ich versuche mal so gut wie möglich mein Problem zu beschreiben:
Ich habe eine ArrayList mit Objekten. Guter Vergleich wäre hier ArrayList<Auto>.
Das Auto hat nur 3 Werte (die halt auch relevant sind für mich).
zb:
Name: AUDI
Verkaufsmenge: 200
Monat: 2008-09
================
Name: AUDI
Verkaufsmenge: 300
Monat: 2009-10
================
Name: AUDI
Verkaufsmenge: 100
Monat: 2009-11
================
Name: BMW
Verkaufsmenge: 300
Monat: 2008-07
================
Name: BMW
Verkaufsmenge: 200
Monat: 2008-08
================
Name: BMW
Verkaufsmenge: 100
Monat: 2008-08
================
Name: MERCEDES
Verkaufsmenge: 100
Monat: 2010-07
================
Name: MERCEDES
Verkaufsmenge: 400
Monat: 2010-08
================
Wenn ich jetzt diese Werte in mein DefaultCategoryDataset rein schreibe funktioniert alles schön und gut, gebe ich das ganze als Grafik aus (wie jeder sicher aus zb Excel kennt).
Meine X Achse ist aber leider dann nicht sortiert. Sprich ich habe unterschiedliche Werte : 2009, 2010, 2008 usw...
Aber ich will natürlich schon eine richtige Zeitachse haben und deswegen habe ich jetzt mal versucht meine ArrayList nach Datum zu sortieren, hat wunderbar geklappt sieht dann beispielsweise so aus:
(also vorher war das Schema immer so : AAA,BBB,CC,DDDD,EEEE,FF,GGGG, usw. sprich A entspricht fürs erste Auto, B für das 2., usw... )
jetzt sieht es nach diesem Schema aus ( je nach Datum halt):
A,B,A,C,D,F,B,A,G,A,G,C, usw...
ABER
Wenn ich diese sortierte ArrayList jetzt dem DefaultCategorieDataset übergebe bekomme ich bei der Grafik nur 1 Objekt angezeigt. (womöglich das erste)
Vorher waren mehrere Linien (aber durcheinander, wegen der Zeitachse) und jetzt ist nur noch eine Linie (und die sehr kurz und sicher nicht korrekt) aber dafür eine sortierte X-Achse.
Ich hoffe ich habe mich so verständlich wie möglich ausgedrückt und bitte euch um Rat und Hilfe!
DANKE!!!
Ich versuche mal so gut wie möglich mein Problem zu beschreiben:
Ich habe eine ArrayList mit Objekten. Guter Vergleich wäre hier ArrayList<Auto>.
Das Auto hat nur 3 Werte (die halt auch relevant sind für mich).
zb:
Name: AUDI
Verkaufsmenge: 200
Monat: 2008-09
================
Name: AUDI
Verkaufsmenge: 300
Monat: 2009-10
================
Name: AUDI
Verkaufsmenge: 100
Monat: 2009-11
================
Name: BMW
Verkaufsmenge: 300
Monat: 2008-07
================
Name: BMW
Verkaufsmenge: 200
Monat: 2008-08
================
Name: BMW
Verkaufsmenge: 100
Monat: 2008-08
================
Name: MERCEDES
Verkaufsmenge: 100
Monat: 2010-07
================
Name: MERCEDES
Verkaufsmenge: 400
Monat: 2010-08
================
Wenn ich jetzt diese Werte in mein DefaultCategoryDataset rein schreibe funktioniert alles schön und gut, gebe ich das ganze als Grafik aus (wie jeder sicher aus zb Excel kennt).
Java:
DefaultCategoryDataset dcd = new DefaultCategoryDataset ();
dcd.addValue(auto.getMenge(), auto.getName(), auto.getDatum());
Meine X Achse ist aber leider dann nicht sortiert. Sprich ich habe unterschiedliche Werte : 2009, 2010, 2008 usw...
Aber ich will natürlich schon eine richtige Zeitachse haben und deswegen habe ich jetzt mal versucht meine ArrayList nach Datum zu sortieren, hat wunderbar geklappt sieht dann beispielsweise so aus:
(also vorher war das Schema immer so : AAA,BBB,CC,DDDD,EEEE,FF,GGGG, usw. sprich A entspricht fürs erste Auto, B für das 2., usw... )
jetzt sieht es nach diesem Schema aus ( je nach Datum halt):
A,B,A,C,D,F,B,A,G,A,G,C, usw...
ABER
Wenn ich diese sortierte ArrayList jetzt dem DefaultCategorieDataset übergebe bekomme ich bei der Grafik nur 1 Objekt angezeigt. (womöglich das erste)
Vorher waren mehrere Linien (aber durcheinander, wegen der Zeitachse) und jetzt ist nur noch eine Linie (und die sehr kurz und sicher nicht korrekt) aber dafür eine sortierte X-Achse.
Ich hoffe ich habe mich so verständlich wie möglich ausgedrückt und bitte euch um Rat und Hilfe!
DANKE!!!