Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Diagramm, x-Achse normalisieren
#1
Hallo, gibt es eine Möglichkeit die Zeitabstände in der  x-Achse gleichzustellen. Auf Thingspeak wird es korrekt dargestellt.

Excel verhält sich leider anders:

   
(blau - ist die Außentemperatur -> Thingspeak)
   
wie kann das Verhalten in Excel geändert werden?

Danke, Stefan
.xlsm   Diagramm.xlsm (Größe: 1,87 MB / Downloads: 2)
Antworten Top
#2
Hi,

du brauchst kein Linie-Diagramm sondern ein Punkt(XY)-Diagramm. Auch dort kann man Linien einstellen.
Ist in Excel leider etwas unglücklich beschrieben Liniendiagramm erzeugt auf der A-Achse für jeden Datenpunkt einen Wert. Wenn man 50 Werte hat sind das 50 Einträge mit immer dem selben Abstand. Das Punktdiagramm weist einem Punkt den korrekten Wert auf der X-Achse zu, so dass diese je nach Wert mal enger beieinander stehen oder auch nicht.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#3
Sad 
Danke, das passt soweit.
Aber leider sind jetzt vor und nach der Linie sehr große Lücken, die Diagrammfläche wird nicht vollständig ausgenutzt.

   
Angewandt sieht das wirklich so aus.....
Läßt sich das irgendwo einstellen? Ich habe leider nix finden können Confused
Antworten Top
#4
Hi,

X-Achse anklicken, Rechtsklick --> "Achse formatieren..." und bei den Achsenoptionen Minimum und Maximum entsprechend deinen Wünschen einstellen. Eventuell werden dir die Werte nicht als Datum sondern als Zahl angezeigt. Dann musst du dir die Zahl halt umrechnen. Am einfachsten geht es, wenn du in irgendeine Zelle dein Wunschdatum samt Uhrzeit eingibst und dann das Zellformat auf "Standard" einstellst.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#5
Danke für die Hilfe, das passt soweit - ist aber etwas unflexibel da sich Max und Min abhängig vom eingestellten Zeitraum ändern. Vermutlich ist das Problem nur per Vba lösbar.
Da muss ich wiedermal die Literatur oder Google befragen, oder fällt uns da auf die Schnelle was ein?

Code:
  With ActiveChart.Axes(xlValue)
    .MinimumScale = Range("E1")
    .MaximumScale = Range("E2")
  End With

... evtl.?  werde es heute Abend testen
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste