Wie skaliere ich mehrere Diagramme in JMP-Berichten neu?Hallo,
Ich habe dieses Skript, das Mehrfachdiagramme erstellt und in einem Bericht anfügt. Da jeder Benutzer seine eigene Auflösung hat, wirkt die Grafik auf ihrem Laptop manchmal zu groß oder zu klein. Ich weiß, dass Sie die Größe des Diagramms durch Ziehen des Coreners ändern können, aber wenn es 8 Diagramme gibt, wird dies zu einer langwierigen Aufgabe.
Dies ist mein allgemeiner Code. Am Ende steht das Skript, das ich erstellt habe. Das Problem ist, dass nur die Größe des zuletzt erstellten Diagramms geändert wird.
Build_chart = Function( {param},
gb = dt1 << Graph Builder(
Size( x, y ),
Show Control Panel( 0 ),
Automatic Recalc( 1 ),
Variables( X( :MEASUREMENT_DATE ), Y( :CHART_VALUE )),
Elements( Points( X, Y, Legend( 1 ), Jitter( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :parameter == param );
);
filter << append(
tool_filter = Outline Box( "General data filter",
V List Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
sb = Slider Box( 0.4, 1, sliderValue, chart_size )
)
)
);
For( j = 1, j <= N Items( param_list ), j++,
graph << append( Report( Build_chart( param_list[j] ) ) )
);
chart_size = Expr(
xr=sb<<GET></GET>Danke im Voraus!
Re: Wie skaliere ich mehrere Diagramme in JMP-Berichten neu?Hallo, danke funktioniert es, abgesehen von der ersten Grafik im Bericht. Vielleicht muss ich den "Report" in der Fußschleife aufgeben?
Die Funktion build_chart erstellt das Diagramm. und ja, es gibt ein v_list-Feld, an das es angehängt wird.
BEARBEITEN: Ich musste ein Panel-Feld in ein v-Listenfeld umwandeln, und jetzt funktioniert es.
Re: Wie skaliere ich mehrere Diagramme in JMP-Berichten neu?Ich bin durch Ihr Skript verwirrt. Ich kann nicht erkennen, wo das Objektdiagramm definiert ist, und Sie hängen Diagramm-Builder-Boxen an das Objekt an.
Angenommen, der Graph ist ein Container-Feld wie OutlineBox, VListBox, ScrollBox usw. so etwas sollte funktionieren, wobei w die berechnete Breite ist, ähnlich wie bei h.
Xpath findet alle Graphbuilder-Elemente und speichert sie in einer Liste (_xx). Alle an diese Liste gesendeten gültigen Nachrichten werden auf alle Elemente in der Liste angewendet.
_xx = graph << XPath( "//GraphBuilderBox");
_xx << set width( w ) << set height( h ) ;