JFreeChart Breite (width) ändern

delphiking1980

Bekanntes Mitglied
Hallo,

ich habe ein JFreeChart Diagramm, und füge dem Dataset werte hinzu jetzt möchte ich aber das wenn über X Werte sind nicht die Ansicht verkleinert wird sondern einfach das Diagramm breiter wird, habe das Diagramm in einer JScrollPane und somit kann ich die Breite beliebig vergrößern.

Besser wäre es natürlich ähnlich wie beim Taskmanager das Diagramm zu zeichnen wäre mir sogar lieber aber weiß jemand vieleicht wie das funktionieren könnte ?


Mfg

Delphiking1980
 
was genau ist denn jetzt die Frage?
die Chart kannst du breiter machen, bzw. hängt gar eher von der Breite des JPanels ab, in der das ChartPanel drin ist,

JScrollPane das nur einen Teil anzeigt ist möglich,
alles machbar, hast du eine konkrete Frage dazu oder suchst du ein fertiges Beispiel? 😉
klingt ja als hättest du JScrollPane schon,
was genau meinst du mit Taskmanager, noch was anderes?
 
Aber irgendwie funzt das doch nicht wie ich wollte :

Java:
public void actionPerformed(final ActionEvent e) {
		if (e.getActionCommand().equals("ADD_DATA")) {
			for (int i = 0; i < 400; i++) {
				addValue();
				try {
					Thread.sleep(1000);
				} catch (InterruptedException e1) {
					e1.printStackTrace();
				}
			}
		}
	}

	private void addValue() {
		final double factor = 0.90 + 0.2 * Math.random();
		this.lastValue = this.lastValue * factor;
		final Millisecond now = new Millisecond();
		System.out.println("Now = " + now.toString());
		this.series.addOrUpdate(new Millisecond(), this.lastValue);
	}

Erst wenn die Schleife komplett durchgelaufen ist dann wird das Chart aktualisiert mist.
 
Vieleicht hast du ja auch dafür eine Einfache lösung parat :

Jetzt habe ich zwar mein TimeSeriesChart aber ich möchte nicht die Uhrzeit haben sondern die Zahlen 1-n d.h. immer wenn ein wert hinzugefügt wird wird nicht die Uhrzeit angezeigt sondern die zahl inkrementiert und angezeigt.
 

Neue Themen


Zurück
Oben