Warum verliere ich Diagramme, wenn ich im interaktiven HTML-Format speichere?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hi,
Ich muss täglich Produktmonitore aus den Messdaten des letzten Testers veröffentlichen.
Es gibt viele Parameter, die an mehreren Produkten gemessen werden.
Es ist mir gelungen, die Monitore in einer Form einzurichten, die meinen Anforderungen entspricht, aber die meisten davon gehen verloren, wenn sie im interaktiven HTML-Format gespeichert werden.
Unten sind einige Screenshots des Problems (beschränkt auf einen Parameter):
Wenn ich die Kontrolldiagramme manuell einrichte, erhalte ich die folgenden Diagramme.
Diese sind wie erwartet und genau das, was ich brauche. 3 Produkte, 1 Parameter.

Wenn ich diese Diagramme dann über die Pulldown-Menüs als interaktives HTML speichere, erhalte ich ein ziemlich ähnliches Layout wie oben.
Noch 3 Produkte und 1 Parameter
So weit, ist es gut.....

Wenn ich jedoch versuche, diesen Prozess zu skripten, verwenden Sie:
Standardverzeichnis festlegen ( "C:\TEMP" ) ;
Holen Sie sich das Standardverzeichnis () ; // gibt "c:/temp" zurück
CD = Standardverzeichnis erhalten () ;
obj = Kontrollkarte (
SendToByGroup ( { : Produkt == "AaA" } ) ,
Musteretikett ( : Waffel ) ,
Gruppengröße ( 1 ) ,
KSigma ( 3 ) ,
Diagrammspalte ( : Durchschn. von A_PRIM , Individuelle Messung ) ,
Durch ( : Produkt ) ,
{ : Produkt == "AaA" } ,
{ „Regelkartenprodukt=AaA“ ,
"Einzelmessung von Avg. of A_PRIM" } ,
"IR-Diagramm von IM" ,
FrameBox ,
{ Rahmengröße ( 313 , 100 )}
) ,
{ „Regelkartenprodukt=AaA“ ,
"Einzelmessung von Avg. of A_PRIM" } ,
"IR-Diagramm von IM" ,
FrameBox ( 2 ) ,
{ Rahmengröße ( 313 , 100 )}
) ,
{ : Produkt == "BbB" } ,
{ „Regelkartenprodukt=BbB“ ,
"Einzelmessung von Avg. of A_PRIM" } ,
"IR-Diagramm von IM" ,
FrameBox ,
{ Rahmengröße ( 313 , 100 )}
) ,
{ „Regelkartenprodukt=BbB“ ,
"Einzelmessung von Avg. of A_PRIM" } ,
"IR-Diagramm von IM" ,
FrameBox ( 2 ) ,
{ Rahmengröße ( 313 , 100 )}
) ,
{ : Produkt == "CCC" } ,
{ „Regelkartenprodukt=CcC“ ,
"Einzelmessung von Avg. of A_PRIM" } ,
"IR-Diagramm von IM" ,
FrameBox ,
{ Rahmengröße ( 313 , 100 )}
) ,
{ „Regelkartenprodukt=CcC“ ,
"Einzelmessung von Avg. of A_PRIM" } ,
"IR-Diagramm von IM" ,
FrameBox ( 2 ) ,
{ Rahmengröße ( 313 , 100 )}
) ;
obj << Interaktives HTML speichern ( "Product Probe Monitortest.html" ) ;
Offen ( "Product Probe Monitortest.html" ) ;
Ich bekomme:
Nur 1 Produkt und 1 Parameter.

Wie zu sehen ist, fehlen die Produkte „AaA“ und „BbB“.
Wie sollte ich das Skript ändern, damit sie enthalten sind?
In der Praxis werde ich diese Monitore für 10 Produkte mit jeweils 50 bis 200 Testparametern einrichten, daher wären alle Hinweise hier sehr willkommen.
Danke vielmals,
Philipp
Betreff: Warum verliere ich Diagramme, wenn ich im interaktiven HTML-Format speichere?Hallo MSharp,
Vielen Dank für die Bestätigung des Lösungsvorschlags von Melaniedrake und auch für das Angebot einer alternativen Lösung, die ich ebenfalls bewerten werde.
Mit freundlichen Grüßen,
Philipp
Betreff: Warum verliere ich Diagramme, wenn ich im interaktiven HTML-Format speichere?Hallo melanierake,
Vielen Dank für die Lösung und insbesondere für den Hinweis auf den Fehler in meinem Code.
Ich habe die von Ihnen vorgeschlagenen Änderungen vorgenommen und es funktioniert sehr gut.
Es hilft sehr.
Mit freundlichen Grüßen,
Philipp
Betreff: Warum verliere ich Diagramme, wenn ich im interaktiven HTML-Format speichere?melaniedrake hat recht.Zur besseren Kontrolle können Sie das Format 'Neues Fenster("title") << Append(obj)' verwenden.Siehe unten.
// Testskript zur Automatisierung der Endtestüberwachung neuer Produkte
Standardverzeichnis festlegen ("C:\TEMP"); // Verwenden Sie C:TEMP nur während der Testphase
Standardverzeichnis abrufen();
cd=Standardverzeichnis abrufen();
dt = open("Split Data.jmp");
Spalte(1) << Bezeichnung(1);
Spalte(3) << Bezeichnung(1);
Spalte(5) << Bezeichnung(1);
Spalte(6) << Bezeichnung(1);
dt = Aktuelle Datentabelle ();
theWindow = New Window("Control Charts");
theWindow << Append(obj = Kontrolldiagramm(
Musterlabel ( :DISCNR ),
Gruppengröße( 1 ),
KSigma( 3 ),
Chart Col( :Avg. of A_PRIM, Einzelmessung ),
Von( :SENSORTYPENR )
));
theWindow <
// warten (0);
Open("Probe_Monitor.html" );
Betreff: Warum verliere ich Diagramme, wenn ich im interaktiven HTML-Format speichere?Wenn Sie sich ansehen, was obj enthält, enthält es eine Liste von Regelkarten (die drei Regelkarten aus Ihrem Beispiel): {Regelkarte[], Regelkarte[], Regelkarte[]}
Wenn Sie eine Nachricht (wie Interaktives HTML speichern) an eine Liste senden, wird die Nachricht der Reihe nach an jedes Mitglied der Liste gesendet. Hier wird also zuerst eine HTML-Seite mit der ersten Regelkarte gespeichert, dann eine zweite HTML-Seite mit demselben Namen, die die zweite Regelkarte enthält, und dann eine dritte HTML-Seite mit demselben Namen enthält die dritte Regelkarte. Das Endergebnis ist eine HTML-Seite, die nur die dritte Regelkarte enthält.
Die Lösung besteht darin, die Nachricht „Interaktives HTML speichern“ an einen einzelnen Container weiter oben im Baum zu senden, der alle Regelkarten enthält.
Ersetzen Sie dazu diese Zeile in Ihrem Code:
obj <
Mit diesen beiden Zeilen:
tp = obj[1] << topparent();
tp <
HTH
Betreff: Warum verliere ich Diagramme, wenn ich im interaktiven HTML-Format speichere?Hallo MSharp,
Danke für deine Rückmeldung.
Wie Sie sehen, bin ich kein Scripting-Experte und schätze Ihren Beitrag.
Bitte sehen Sie unten den verwendeten Code:
Standardverzeichnis festlegen ( "C:\TEMP" ) ; // Verwenden Sie C:TEMP nur während der Testphase
Holen Sie sich das Standardverzeichnis () ;
CD = Standardverzeichnis erhalten () ;
dt = offen ( "Split Data.jmp" ) ;
Säule ( 1 ) << Etikett ( 1 ) ;
Säule ( 3 ) << Etikett ( 1 ) ;
Säule ( 5 ) << Etikett ( 1 ) ;
Säule ( 6 ) << Etikett ( 1 ) ;
dt = Aktuelle Datentabelle () ;
obj = Kontrollkarte (
Musteretikett ( : DISCNR ) ,
Gruppengröße ( 1 ) ,
KSigma ( 3 ) ,
Diagrammspalte ( : Durchschn. von A_PRIM , Individuelle Messung ) ,
Durch ( : SENSORTYPNR )
) ;
obj << Interaktives HTML speichern ( "Probe_Monitor.html" ) ;
Offen ( "Probe_Monitor.html" ) ;
Anbei finden Sie die Datentabelle und das Skript
- Philipp
Betreff: Warum verliere ich Diagramme, wenn ich im interaktiven HTML-Format speichere?Das kann nicht dein Code sein.Es ist wie gemeldet kaputt.Beispielsweise umfasst obj = ( .. ) nur AaA-Produktinformationen, und irgendwie erhalten Sie nur CcC-Produktinformationen in Ihrem HTML?Es gibt ein zusätzliches ")" am Ende.Als nächstes gibt es keinen Datensatz.
Bitte posten Sie funktionierenden Code mit einem Beispieldatensatz. Zum Beispiel; dt = open("$Sample_Data\Big Class.jmp").Oder hängen Sie den Beispieldatensatz an, den Sie oben verwenden.Es ist schwierig, Ihr spezifisches Problem zu beheben, wenn es eine Vielzahl anderer Probleme gibt, die zuerst behandelt werden müssen.