Dessiner une ligne ou un polygone par rapport au deuxième axe YSalut tout le monde,
mon intrigue a deux axes y. Ce que je voudrais faire dans un script, c'est dessiner des lignes et des polygones.
Je peux dessiner par rapport au premier axe y, par exemple en
Polygone( [0,1,2], [1, 1, 3] );
Comment dire à JMP que je veux dire [1, 1, 3] par rapport au deuxième axe y ? Puis-je basculer entre les axes d'une manière ou d'une autre, tout comme la couleur ou le style de ligne?
Merci!
Re : Dessiner une ligne ou un polygone par rapport au deuxième axe YVoici un exemple simple
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
gb = Graph Builder(
Variables( X( :PNP2 ), Y( :NPN1 ), Y( :PNP1, Position( 1 ), Side( "Right" ) ) ),
Elements( Points( X, Y( 1 ), Legend( 5 ) ), Points( X, Y( 2 ), Legend( 7 ) ) ),
SendToReport(
Dispatch(
{},
"PNP1",
ScaleBox,
{Format( "Best", 10 ), Min( 100 ), Max( 540.816326530612 ), Inc( 50 ), Minor Ticks( 1 )}
)
)
);
NPN1y1 = 110;
NPN1y2 = 122;
PNP1y1 = 300; // Right side reference
x1 = 150;
x2 = 250;
x3 = 600;
Report( gb )[framebox( 1 )] << Add Graphics script(
leftMin = Report( gb )[AxisBox( 2 )] << get min;
leftMax = Report( gb )[AxisBox( 2 )] << get max;
rightMin = Report( gb )[AxisBox( 3 )] << get min;
rightMax = Report( gb )[AxisBox( 3 )] << get max;
xMat = Matrix( x1 ) || Matrix( x2 ) || Matrix( x3 );
// Calculate a left axis reference based upon right axix value
newMatY = leftMin + (leftMax - leftMin) * (PNP1y1 - rightMin) / (rightMax - rightMin);
yMat = Matrix( NPN1y1 ) || Matrix( NPN1y2 ) || Matrix( NewMatY );
Transparency( 0.5 );
Fill Color( {1.0, 0.5, 0.0} );
Polygon( xmat, yMat );
);Re : Dessiner une ligne ou un polygone par rapport au deuxième axe YOh, donc tu veux dire quelque chose comme
Deuxième axe de la valeur Y --> Obtenir la position du pixel dans la fenêtre de tracé / à l'écran --> Calculer la valeur Y sur le premier axe avec la même position de pixel ?
Avez-vous un exemple pour moi?Re : Dessiner une ligne ou un polygone par rapport au deuxième axe YJe ne voulais pas le faire manuellement.Je sous-entendais que l'on avait un accès programmatique aux deux axes, ce qui permettrait de calculer la position de l'axe Y.
Re : Dessiner une ligne ou un polygone par rapport au deuxième axe YBien sûr, vous pouvez toujours le faire manuellement en transformant les coordonnées. Mais les choses se compliquent lorsque vous avez au moins un axe y non linéaire. J'espérais qu'il y avait une option plus rapide.
Merci quand même de confirmer qu'il n'y en a pas. 
Re : Dessiner une ligne ou un polygone par rapport au deuxième axe YJe ne vois pas de commutateur d'axe, cependant, vous pouvez toujours obtenir le min et le max pour les différentes cases d'axe, puis intercaler entre les 2 échelles