🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Kurven aus Diagramm ausblenden

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Eryngium maritimum
Beiträge: 2
Registriert: Mi 23. Mär 2011, 11:35

Kurven aus Diagramm ausblenden

Beitrag von Eryngium maritimum » Mi 23. Mär 2011, 12:55

Hallo,

es geht mir um eine Auswertung von Telefonrechnungen.
ich möchte gerne die Auswertung in einem Diagramm darstellen.
Ich habe pro Rechnung ein Arbeitsblatt angelegt, und als erste Arbeitsblatt das Diagramm mit den einzelnen Nummern.
Das Diagramm zieht sich die Daten für die einzelnen Kurven aus den jeweiligen Arbeitsblätter.
Nun zu meinem Problem:
Zur besseren Darstellung möchte ich gerne einzelene Kurven ausblenden.
"Das Allwissende Google" hat mir berichtet, das das Ausblenden von Kurven "nur"(?) möglich ist, wenn man die entsprechende Datenreihen auf dem entsprechenden Arbeitsblatt ausblendet. Das funktioniert zwar, ist aber eher unpraktisch, da man genau genommen jede Datenreihen auf jedem Arbeitsblatt ausblenden müsste.
Nun habe ich mir exemplarisch mal einen kleine Funktion geschrieben, die die entsprechenden Datenreihen auf jedem Arbeitsblatt ausblenden. Dies wird über einen CheckButton gesteuert.

Code: Alles auswählen

FUNCTION CB_Handynummer

DIM oSheet as Object
DIM oRow as Object
DIM z as Integer
DIM Anzahl as Integer
DIM ChoosenRow as Integer

oDocument = ThisComponent

Anzahl = oDocument.Sheets.count

ChoosenRow = 30

For z = 1 to (Anzahl - 2)

	oSheet = ThisComponent.Sheets(z)
	oRow = oSheet.getRows().getByIndex(ChoosenRow - 1)

	IF oRow.IsVisible = FALSE THEN 
	oRow.IsVisible = TRUE 
	ELSE 
	oRow.IsVisible = FALSE 
	END IF

NEXT

END FUNCTION
Die Funktion hat soweit Effekt, das die Zeilen tatsächlich ausgeblendet werden, aber leider aktualisiert sich das Diagramm bzw. die entsprechende Kurve nicht.
Fazit: Ein manuelles Ausblenden von Datenreihen läßt die Kurve verschwinden, ist aber eher unpraktisch. Ein code-gesteuertes Ausblenden der Zeilen funktioniert, aber das Diagramm aktualisiert sich nicht.

Hat jemand eine Idee wie man am besten verfährt, wenn man Kurven in einem Diagramm selektiv aus- bzw- einblenden möchte?
Oder kennt jemand einen Befehl zum "refreshen" des Diagrammes nach dem Ausführen des o.g. Quellcodes.

Danke für's Gedanken machen!


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten