Seite 2 von 3
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 11:22
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
gleiches hatte ich gestern, aber ohne Erfolg, versucht.
gruß
sven-my
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 11:37
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

Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 11:49
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
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 12:47
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
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 13:03
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
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 15:42
von Karolus
Hallo
Soweit ich weiss, lässt sich nur x-Achse eines xy-Diagramms skalieren nicht aber die eines Liniendagramms ?!
Gruß Karo
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 15:52
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
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 17:33
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
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 18:05
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
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 18:27
von turtle47
Hallo sven-my,
schau mal ob es so passt.
Jürgen
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 18:54
von sven-my
Hallo Jürgen,
nur ein Wort: GENIAL
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
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 19:36
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.
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
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 19:52
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 (60.59 KiB) 2392 mal betrachtet
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: So, 15.08.2010 20:09
von sven-my
Hallo clag,
da bin ich ja mal gespannt --- die Aussicht, Ausschnitte zu zoomen, ist schon mal sehr interessant
gruß
sven-my
Re: "Dynamische" Data Ranges in Diagramm
Verfasst: Mi, 18.08.2010 15:57
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