Bonjour tout le monde,
J'ai tracé quelques données et divisé le graphique en deux parties : une pour les « bons » et une pour les « mauvais » : colonnes verte et rouge.
Est-il possible d'ajouter une troisième partie au graphique pour afficher le pourcentage de valeurs « mauvaises » pour les valeurs totales de l'axe des abscisses ? Voir les images ci-jointes.
Merci.
Vous pouvez faire ce que vous voulez, mais vous devrez modifier un peu vos données.Vous devez diviser vos données en colonnes ji et nein
Tableaux=>Fractionner
puis ouvrez Graph Builder.Dans le générateur de graphiques, cliquez avec le bouton droit sur la nouvelle colonne ji ou nein et créez une nouvelle colonne de formule de transformation.Utilisez la formule suivante pour créer les valeurs de pourcentage pour la colonne de transformation
( ji + nein ) / nein
Ensuite, dans la fenêtre Graph Builder, faites glisser votre colonne X.Faites ensuite glisser la colonne nein vers l'axe Y.Ensuite, faites glisser la colonne ji vers le bas de l'axe Y, en l'ajoutant en tant que graphique séparé, et enfin, faites glisser la colonne pourcentage vers le bas de l'axe Y. Vous pouvez ajuster chacun des axes Y comme vous le souhaitez.
Vous trouverez ci-dessous un exemple simple utilisant l'exemple de tableau de données Big Class fourni.

et le JSL pour produire le graphe
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables(
X( :age ),
Y( :height ),
Y( :weight ),
Y(
Transform Column(
"Percent",
Formula( ((:weight + :height) / :weight) * 1 )
)
)
),
Elements( Position( 1, 1 ), Bar( X, Y, Legend( 35 ) ) ),
Elements( Position( 1, 2 ), Bar( X, Y, Legend( 34 ) ) ),
Elements( Position( 1, 3 ), Bar( X, Y, Legend( 33 ) ) ),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 0 ), Max( 125 ), Inc( 20 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"Percent",
ScaleBox,
{Format( "Percent", 9, 1 ), Min( 0 ), Max( 4 ), Inc( 0.5 ),
Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
35,
Properties( 0, {Fill Color( 19 )}, Item ID( "Mean(height)", 1 ) )
), Legend Model(
34,
Properties( 0, {Fill Color( 20 )}, Item ID( "Mean(weight)", 1 ) )
), Legend Model(
33,
Properties( 0, {Fill Color( 9 )}, Item ID( "Mean(Percent)", 1 ) )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {35, [2], 34, [1], 33, [0]} ), Position( {2, 1, 0} )}
)
)
)