"Dynamische" Data Ranges in Diagramm

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von sven-my »

Hallo clag,

so ist es perfekt !

Aber was hast Du nun geändert ? --- Ich habe gesehen, daß sich die x-Achse immer noch nicht scalieren läßt, im Gegensatz zu den y-Achsen, die sich schon in Deiner Ur-Fassung scalieren ließen.

Ich muß noch zehn Dateien umstricken, mit jeweils 8 bis 12 sheets --- bisher hatte ich für jeden sheet ein eigenes Diagramm, aber Dein Makro hat mich auf die Idee gebracht, nur ein Diagramm für alle sheets zu nehmen.

gruß
sven-my

EDIT !

Hallo clag,

jetzt hab ich Blindvogel die Änderung auf "helpme" entdeckt :o

gleiches hatte ich gestern, aber ohne Erfolg, versucht. :(

gruß
sven-my
Zuletzt geändert von sven-my am So, 15.08.2010 11:46, insgesamt 1-mal geändert.
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von clag »

Hallo

warum sich die x-Achse nicht formatieren lässt ist mir im Moment auch nicht klar :?

für dein Diagramm habe ich in "helpme" die Spalte A Zeit als x-Achse herangezogen,
kannst du bei Bedarf auch anders einstellen zB 10 20 30 oder wie auch immer

einen schönen Sonntag Calc-nachmittag noch 8)
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von sven-my »

Hallo clag,

herzlichen Dank nochmal.

Mein Versuch gestern, das Gleiche zu machen, mußte wohl deshalb fehlgeschlagen sein, weil ich wahrscheinlich eine falsche Datenreiche für die x-Achse im Datenbereich eingestellt hatte --- läßt sich aber jetzt nicht mehr nachvollziehen.

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Django4711
Beiträge: 2
Registriert: Fr, 13.08.2010 09:07

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von Django4711 »

Hallo zusammen,

vielleicht noch mal ein ganz anderer Ansatz - ohne jegliche Programmierung (siehe Anhang):

Die Diagrammdaten per Formel in einen neuen Bereich kopieren und in Abhängigkeit von der Anzahl der anzuzeigenden Zeilen mit #NV auffüllen (#NV-Werte werden im Diagramm nicht angezeigt). Man könnte dann auch noch ein bißchen Luxus einfügen (z.B. die anzuzeigenden Zeilen mit einem Formular-Steuerelement einstellen).


Gruss: Georg
Dateianhänge
DynamischeDataRanges.ods
(18.74 KiB) 138-mal heruntergeladen
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von sven-my »

Hallo Georg,

das Problem bei Deiner Lösung ist, daß es zwar die Zeilen ausblendet, aber die verbeibenden Daten nicht auf die gesamte x-Achse verteilt werden.

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von Karolus »

Hallo
Soweit ich weiss, lässt sich nur x-Achse eines xy-Diagramms skalieren nicht aber die eines Liniendagramms ?!

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von sven-my »

Hallo Karo,

RICHTIG !

Meine Ent- und Ladekurven sind ein Auftrag von Spannung (gemessen in mV) über die Zeit (in MInuten) --- geht nur über xy-Diagramm.

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von turtle47 »

Hi,

beigefügt mal meine Version ohne das Ausblenden von Zeilen. Einfach oben ein Datum auswählen der Rest geht automatisch.

Jürgen
04_Schrauber_mod_a.ods
(70.2 KiB) 117-mal heruntergeladen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von sven-my »

Hallo Jürgen,

vielen Dank für Deine Arbeit. Die Auswahl der Tabellenblätter habe ich über "Daten/Gültigkeit..." gelöst.

Jetzt glaube ich auch zu wissen, wo so einige Mißverständnisse herkommen:

die Eingrenzunge der Daten in der x-Achse soll nicht dazu dienen, die verschiedenen Tabellen (unterschiedliche Ladezeiten) anzupassen, sondern ich möchte den relevanten Bereich genauer sehen, d.h. die Minuten des Entladens, und nur die ersten Minuten des Ladevorgangs, weil dieser Kurventeil mir etwas über die Qualität des Akkus sagen kann.

Wäre schön, wenn Du mir zeigen könntest, wo ich in Deinem Makro eingreifen muß, um z.B. von 120min Ladezeit nur die ersten 10min anzeigen zu lassen; die 10min sollen aber nicht fest sein, sondern variabel (nach Eingabe im sheet "Diagramm")

Der Listener ist perfekt --- danach war ich den halben Nahmittag auf der Suche (gefunden habe ich zwar einiges im Forum, konnte es mir aber nicht hinstricken).


gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von turtle47 »

Hallo sven-my,

schau mal ob es so passt.

Jürgen
Dateianhänge
05_Schrauber_mod_a.ods
(40.48 KiB) 253-mal heruntergeladen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von sven-my »

Hallo Jürgen,

nur ein Wort: GENIAL :D

herzlichen Dank !

weniger genial ist Deine Schnelligkeit --- konnte noch nicht mal meinen Kaffee in Ruhe trinken zwischen den beiden Benachrichtigungen.

Eine andere Frage (gehört aber nicht zu >"Dynamische" Data Ranges in Diagramm<), sondern fiel mir nur bei dem dauernden Speichern und Laden der Dateien auf:
es "verrutscht" jedesmal die Beschriftung der sekundären y-Achse: aus horizontaler Ausrichtung wird eine vertikale - nach jedem Speichern.
Eigentlich hatte ich die Beschriftung (wie üblich) über der Achse, mußte sie aber jetzt neben die Achse, über die Legende, stellen.

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von turtle47 »

Hi,
sven-my hat geschrieben:weniger genial ist Deine Schnelligkeit --- konnte noch nicht mal meinen Kaffee in Ruhe trinken zwischen den beiden Benachrichtigungen.
Sorry, konnte ich nicht ahnen das Du Dich gestört fühlst. :wink:
sven-my hat geschrieben:es "verrutscht" jedesmal die Beschriftung der sekundären y-Achse: aus horizontaler Ausrichtung wird eine vertikale - nach jedem Speichern.
Dazu kann ich Dir leider keine Lösung anbieten. Keine Ahnung was da los ist.

MfG

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von clag »

Hallo Leutz,

da da Thema Diagramm doch recht interessant und aktiv ist
wollte ich hier kurz etwas vorstellen wo ich gerade intensiv dran bin, aber noch ein bisschen brauche
könnte auch speziell für sven-my geeignet sein ...

damit sollen sehr große Datenbestände dargestellt werden können, mit der Möglichkeit Ausschnitte zu zoomen,
läuft schon muss nur noch "schick" gemacht werden
Diagramm+Zoom-mini3.jpg
Diagramm+Zoom-mini3.jpg (60.59 KiB) 2394 mal betrachtet
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von sven-my »

Hallo clag,

da bin ich ja mal gespannt --- die Aussicht, Ausschnitte zu zoomen, ist schon mal sehr interessant

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: "Dynamische" Data Ranges in Diagramm

Beitrag von sven-my »

Hallo Jürgen,

in den letzten Tagen habe ich mein Dokument so hingefummelt, wie es mir am praktischsten erscheint.

Bis auf eine Sache bin ich zufrieden.

Ich würde gerne dieses Makro,

Code: Alles auswählen

sub Zeit_max_schreiben

Dim oDoc as Object, oSheet as Object
oDoc = StarDesktop.CurrentComponent
myDoc = thisComponent
mySheet = myDoc.Sheets().getByName("Diagramm")
readTime = mySheet.getCellByPosition(7,1).value        ' größte Länge der x-Achse
mycell = mySheet.getCellByPosition(8,0)            ' Zelle I1
mycell.value=readTime

end sub
unter folgender Bedingung aufrufen: einmal, beim Aufruf eines anderen sheets

Dem steht aber der Listener entgegen, der ja den Bereich I1:J1 überwacht - ich habe ich es erst so gelöst (einfach das Makro aufgerufen - siehe REM):

Code: Alles auswählen

Sub Cell_chartDataChanged
oSheet = ThisComponent.sheets.getByIndex(0)
oSheetx = ThisComponent.sheets.getByIndex(1)
TimeCell = oSheet.getCellByPosition(8,0).value
oChart = oSheet.Charts.getByIndex(0)
mycell = osheet.getCellByPosition(7,0).value
myvalue = mycell
Dim oNewRange as new com.sun.star.table.CellRangeAddress
oNewRange.StartColumn = 0
oNewRange.EndColumn   = 3
oNewRange.StartRow    = 0
oNewRange.EndRow    = TimeCell
oNewRange.sheet = 1
oChart.Ranges = Array(oNewRange)
           REM Zeit_max_schreiben
End Sub
Es funktioniert zwar, aber es scheint, daß das Diagramm immerwieder neu aufgebaut wird - zumindest blickt die Statusleiste dauernd.
Jetzt habe ich mir das Makro erstmal auf einen Button gelegt.

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Antworten