Lokaler Datenfilter und benutzerdefiniertes DiagrammskriptIch verwende den von vorgeschlagenen Ansatz @XanGregg In dieser Beitrag um Vektordiagramme in Graph Builder zu erstellen.Es scheint jedoch, dass der lokale Datenfilter bei den Pfeilen nicht funktioniert. Es werden nur die Punkte gefiltert, nicht jedoch die Pfeile. Haben Sie einen Vorschlag, wie Sie das Problem beheben können?
Erweiterte statistische ModellierungInhaltsorganisationDatenexploration und -visualisierungVersuchsplanungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Lokaler Datenfilter und benutzerdefiniertes DiagrammskriptGroßartig! Danke @danschikore
Betreff: Lokaler Datenfilter und benutzerdefiniertes DiagrammskriptWenn Sie möchten, dass dies mit dem lokalen Datenfilter funktioniert, sehen Sie sich die Beispiele für Skriptindizes an für:
box<
box<
Diese ähneln Methoden, die Sie für das DataTable-Objekt verwenden können. Wenn das angegebene Feld jedoch einem Filter unterliegt, verwenden sie die Zeilenstatus des Filters anstelle der Zeilenstatus der Datentabelle.
Betreff: Lokaler Datenfilter und benutzerdefiniertes DiagrammskriptVielen Dank!
Betreff: Lokaler Datenfilter und benutzerdefiniertes DiagrammskriptUnten sehen Sie einen Teil von JSL, der einen Datenfilter und keinen lokalen Datenfilter verwendet hat, um das zu tun, was Sie wollen.Ein Datenfilter schließt die Zeilen in der Datentabelle aus und verbirgt sie, die im Skript zum Hinzufügen von Grafiken leicht erfasst werden können.Die Verwendung eines lokalen Datenfilters würde weitaus mehr Komplexität erfordern.Sehen Sie, ob diese Methode für Sie funktionieren könnte
Names Default To Here( 1 );
dt = Current Data Table();
New Window( "Filtered Arrows",
Lineup Box( N Col( 2 ),
dt << Data Filter(
Location( {780, 189} ),
Width( 197 ),
Mode( Show( 1 ), Include( 1 ) ),
Add Filter( columns( :Speed ), Display( :Speed, Size( 185, 20 ), Height( 50 ) ) )
),
dt << Bivariate(
Y( :Lat1 ),
X( :Lon1 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 501, 429 ), Add Graphics Script(
2,
Description( "Script" ),
Pen Size( 2 );
For Each Row(
If( Excluded( Row State( Row() ) ) == 0,
Arrow( {:lon1, :lat1}, {:lon2, :lat2} )
)
);
), Grid Line Order( 3 ), Reference Line Order( 1 )}
)
)
)
)
);Betreff: Lokaler Datenfilter und benutzerdefiniertes DiagrammskriptDanke @txnelson . Könnten Sie bitte ein Beispiel nennen? Ich bin mit JSL nicht sehr gut vertraut. Wie kann ich das machen Grafikskript, um den lokalen Datenfilter zu erkennen und das Zeichnen der Pfeile für diese Zeilen zu umgehen?
Betreff: Lokaler Datenfilter und benutzerdefiniertes DiagrammskriptSie müssen den Code „Add Graphics Script“ ändern, um den neuen Filter zu erkennen, und dann das Zeichnen der Pfeile für diese Zeilen umgehen.Es gibt Funktionen wie X Origin() und Y Origin(), X Range() und Y Range(), mit denen überprüft werden kann, ob sich das Diagramm geändert hat, und dann können Sie die gefilterten Pfeile anzeigen.