Agréable!
FWIW, et au risque d'énoncer l'évidence, ce genre de chose aidera vraiment à tenir la promesse de "découverte statistique pour tous" que Jon a mentionnée lors du coup d'envoi. Il y a tellement de valeur à bien faire les choses soi-disant "simples". . .
Donc, par "rafraîchir", je veux vraiment dire réécrire le tout à partir de zéro. J'ai l'intention de fournir la possibilité de ne pas synchroniser les axes y afin que vous ayez un contrôle total sur l'axe de droite. De plus, la CatAxisBox a disparu. Il utilise maintenant l'axe standard, tout comme Graph Builder. Le graphique est composé de segments standard tels que BarSeg, LineSeg et TextSeg qui peuvent également être personnalisés comme GB. Je prévois d'ajouter la possibilité de sous-grouper les causes dans une disposition empilée ou côte à côte. Cela permettra à l'utilisateur de créer des graphiques Paynter.
Une fois que je serai un peu plus avancé et que j'aurai obtenu plus de commentaires sur la gestion des produits, je lancerai une page Confluence pour la fonctionnalité. En attendant, si vous avez des suggestions d'améliorations, vous pouvez les commenter ici ou me les envoyer directement. C'est bien de voir qu'il y a un intérêt à mettre à jour le Pareto. Merci.
Bien que nous aimions Graph Builder, bien sûr, Pareto Plot a beaucoup plus de spécificité pour la tâche en cours (comme « Combiner les causes »). Pas sûr de la portée du "rafraîchissement", mais généralement plus de contrôle et plus de cohérence entre les plates-formes, aide l'utilisateur. Je vois que l'AxisBox() de droite est "verrouillé" et je sais qu'il doit se déplacer en tandem avec celui de gauche. Mais ce serait bien de pouvoir basculer le verrouillage entre gauche et droite, de sorte que l'on puisse également contrôler (et modifier) l'axe droit. Et, comme peut-être déjà impliqué par @Chris_Kirchberg , le CatAxisBox() horizontal est extrêmement limité par rapport à Graph Builder. Et je voterais certainement pour la possibilité de contrôler le nombre de décimales sur "Label Cum Percent Points".
Fait intéressant, j'ai recréé le Pareto dans Graph Builder (avec le travail initial effectué par Scott Wise)
En utilisant l'ensemble de données Failure.jmp à partir d'exemples de données, j'ai créé un script pour que l'intrigue ressemble à ceci :

Cela m'a donné le contrôle de tous les axes en utilisant les capacités et la flexibilité de Graph Builder pour faire plus d'exploration visuelle et d'annotation des données.
Scénario ci-dessous :
Names Default To Here( 1 );
dt = Current Data Table();
dt << Sort( Replace Table, By( :N ), Order( Descending ) );
nc = New Column( "Cumulative %", "Numeric", "Continuous", Format( "Percent" ), Formula( Col Cumulative Sum( :N ) / Col Sum( :N ) ) );
nc << Label( 1 );
Graph Builder(
Size( 653, 571 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :failure, Order By( :N, Descending, Order Statistic( "Mean" ) ) ),
Y( :N ),
Y( :Cumulative %, Position( 1 ), Side( "Right" ) )
),
Elements(
Bar( X, Y( 1 ), Legend( 12 ), Label( "Label by Row" ) ),
Line( X, Y( 2 ), Legend( 18 ) ),
Points( X, Y( 2 ), Legend( 19 ), Jitter( "None" ) )
),
SendToReport(
Dispatch(
{},
"Cumulative %",
ScaleBox,
{Min( 0.4 ), Max( 1.02672605790646 ), Inc( 0.1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
12,
Properties( 0, {Fill Color( 20 )}, Item ID( "N", 1 ) ),
Properties( -1, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) ),
Properties(
-1,
{Line Color( 0 ), Fill Color( 0 )},
Item ID( "Cumulative %", 1 )
)
), Legend Model(
18,
Properties( 0, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Pareto" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Failure" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( BarSeg( 1 ), Set Width Proportion( 1 ) ),
DispatchSeg(
Marker Seg( 1 ),
label offset( {2, 7, 12}, {3, 6, 12}, {4, 4, 12}, {5, 5, 13} )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {12, [0], 18, [1], 19, [-1]} ), Position( {0, 1, -1} )
}
)
)
);
Notez que j'ai dû créer une colonne pour obtenir cum %.
C'était ma solution de contournement pour pouvoir faire ce que Wendy a mentionné.
Je travaille actuellement sur un rafraîchissement de Pareto. Par défaut, j'ai utilisé un format de pourcentage à la fois sur les étiquettes des marqueurs et sur l'axe des pourcentages cumulés. Faites-moi savoir si vous avez besoin de plus de contrôle (comme le réglage des décimales).Merci.
