Die Ausgabe der Grafik überprüfen ist vor dem Speichern nicht leer<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich erstelle Diagramme mit mehreren "Where" -Bedingungen, die je nach Inhalt der Datendatei zu keiner Ausgabe führen können.
Wobei (: Spalte 1 == "Zeichenfolge1" &: Spalte 2 == "Zeichenfolge2" &: Spalte 3 == "Zeichenfolge3")
Wenn ich dann versuche, ein leeres Diagramm zu speichern, stürzt das Skript ab:
GraphName << / * ### * / Bild speichern (SaveString, png) / * ### * /;
Wie kann ich überprüfen, dass der Graph Daten enthält, bevor er versucht, sie zu speichern?
Vielen Dank!
Re: Validate Die Diagrammausgabe ist vor dem Speichern nicht leerIch mache das:
Neues Fenster ("Diagrammname",
CC = Kontrollkarte (
Diagrammoptionen ...
);
);
Es wird also ein neues Fenster erstellt, in einigen Fenstern sind jedoch keine Diagramme vorhanden, da für alle where-Bedingungen keine übereinstimmenden Datenpunkte vorhanden sind.
Ja, ich denke, die Daten vor der grafischen Darstellung zu validieren, ist der richtige Weg.
Vielen Dank.
Re: Validate Die Diagrammausgabe ist vor dem Speichern nicht leerIch würde etwas verwenden wie:
dt << klare Zeilenzustände ;
selected_rows = dt << reihen wo ( : Spalte 1 == "string1" &
: Spalte 2 == "string2" &
: Spalte 3 == "string3" ) ;
ob ( nrows ( selected_rows ) > 0 .
dt << Zeilen auswählen ( selected_rows ) << Zeilenauswahl umkehren
<< ausschließen << Auswahl löschen ;
.
.
// Erstelle hier dein Diagramm
.
.
) ;
Re: Validate Die Diagrammausgabe ist vor dem Speichern nicht leerMeinen Sie damit, dass das Diagramm nicht vorhanden ist oder dass Sie ein Diagramm, aber keine Datenpunkte (dh nur fehlende Werte) haben?
Wie auch immer, ich würde eine bedingte Aussage verwenden, die proaktiv ist, dh alle "Where" -Bedingungen, die zu wenige Daten enthalten, werden ignoriert und nie grafisch dargestellt. Das scheint einfacher und effizienter zu sein, als im Nachhinein leere Diagramme zu identifizieren.