Ich erstelle ein Skript wie folgt:
STHI TRB SEC = Graph Builder(
Größe( 1733, 995 ),Systemsteuerung anzeigen( 0 ),Variablen(X( :device_start_1 ),Y( :cell_id ),Gruppe X( :mapsec ),Overlay( :Track ),Farbe( :Track )),
Elemente(Punkte( X, Y, Legende( 4 ), Jitter( "Random Uniform" ), Jitter Limit( 0 ) )),
SendToReport(
Dispatch({},"device_start_1",ScaleBox,{Min( (today()) - 43200 ), Max( (today()) ), Interval( "Hour" ), Inc( 1 ),Minor Ticks( 0 ), Beschriftungszeile({Beschriftungsausrichtung( "Angled" ), Farbe der Hauptgitterlinie( 1 ),Hauptgitter anzeigen( 1 )})}),
Dispatch({},"cell_id",ScaleBox,{Label Row( {Show Major Grid( 1 ), Tick Mark Style( "Interval Tray" )} )}),
Dispatch({},"400",ScaleBox,{Legend Model(4,Properties(0,{Line Color( 41 ), Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Idle", 1 )),
Properties(1,{Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Testing with Fail result", 1 )),
Properties(2,{Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Testing with Pass result", 1 )))}),
Dispatch( {}, "Grafiktitel", TextEditBox, {Set Text( "SEC Performance" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Time" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Cell" )} )
)
);
STHI TRB SEC << Bild speichern („STHITRBSEC.png“, png);
Danach führe ich dieses Skript automatisch aus, aber das Ergebnis des Diagramms ist nicht wie erwartet. Der MARKERGRÖSSE Funktioniert nicht für alle Diagramme wie im Bild unten:

Dieses Diagramm erhielt eine kleine Linie, als ich die Markierungsgröße auf 39 einstellte

Die Markierungsgröße dieses Diagramms ist ebenfalls auf 39 eingestellt, aber die Linie ist größer.
Bitte helfen Sie mir, diesen Fehler zu beheben.
Vielen Dank für Ihren Vorschlag. Ich möchte immer noch verstehen, warum 1 Code für 2 Daten unterschiedliche Zeilengrößen erzeugen kann. Wie ich erwartet hatte, sollten alle Linien gleich groß sein (alle groß oder alle klein).
@HSN schrieb:
...
Diese Grafik hat eine kleine Linie wenn ich die Markierungsgröße auf 39 eingestellt habe
Die Markierungsgröße dieses Diagramms ist ebenfalls auf 39 eingestellt, aber die Linie ist größer .
Was ist der Unterschied zwischen den beiden Diagrammen – unterschiedlichen Datensätzen?
Da Sie „Punkte“ zum Zeichnen der „Linien“ verwenden ...
Bei einer Markierungsgröße = 39 kann es zu einer Überlappung zwischen Pass- und Fail-Datenpunkten kommen – also individuell scheitert könnte schwer zu erkennen sein.
Ein alternativer Ansatz besteht darin, die Heatmap-Option anstelle von Punkten zu verwenden:
Zeichnen Sie zeitabhängige nominale Zeichendaten mit dem Graph Builder auf

entweder mit cell_id auf der Y-Achse:
Graph Builder(
Variables(
X( :device_start_1 ),
Y( :cell_id ),
Group X( :mapsec ),
Color( :Track )
),
Elements( Heatmap( X, Y, Legend( 12 ) ) )
)
oder etwas komplexer – um Pass- und Fail-Bereiche klar zu trennen:
mit cell_id als Group_Y und mit Track auf der Y-Achse
Graph Builder(
Variables(
X( :device_start_1 ),
Y( :Track ),
Group X( :mapsec ),
Group Y( :cell_id ),
Color( :Track )
),
Elements( Heatmap( X, Y, Legend( 12 ) ) )
)
Heatmap hat auch einige Nachteile – wenn Sie die Zeitachse neu skalieren möchten ...
Hallo Team,
Ich weiß nicht, warum dieser Fehler aufgetreten ist, aber ich habe die Lösung für diesen Fall gefunden, indem ich den Code wie folgt geändert habe:
...
Dispatch({},"400",ScaleBox,{Legend Model(4,Properties(0,{Line Color( 41 ), Marker( "FilledSquare" ), Marker Size( 39 )},Item ID( "Idle", 1 )),
Properties(1,{Line Color( -3452237 ), Marker( "FilledSquare" ), Marker Size( 39 .000001 )},Item ID( "Testing", 1 )))}),
...
Durch Ändern der Größe auf der Registerkarte „Testen“ von 39 auf 39 .000001 Dieser Code funktioniert wie gewohnt. Wenn Sie mit diesem Problem konfrontiert sind, könnte diese Methode verwendet werden.