Ciao a tutti,
Ho tracciato alcuni dati e ho diviso il grafico in due parti. Una per i dati "buoni" e una per quelli "cattivi": colonne verdi e rosse.
È possibile aggiungere una terza parte al grafico che mostri la percentuale dei valori "negativi" rispetto ai valori totali dell'asse x? Vedi immagini allegate.
Grazie.
Puoi fare quello che vuoi, ma dovrai modificare un po 'i tuoi dati.Devi dividere i tuoi dati in colonne ji e nein
Tabelle => Dividi
e quindi richiamare Graph Builder.Nel generatore di grafici, fare clic con il pulsante destro del mouse sulla nuova colonna ji o nein e creare una nuova colonna formula di trasformazione.Utilizzare la seguente formula per creare i valori percentuali per la colonna di trasformazione
( ji + nein ) / nein
Quindi nella finestra del generatore di grafici trascinare nella colonna X.Quindi trascina nella colonna nein sull'asse Y.Quindi trascina nella colonna ji nella parte inferiore dell'asse Y, aggiungendolo come un grafico separato e, infine, trascina nella colonna percentuale nella parte inferiore dell'asse Y. Puoi regolare ciascuno degli assi Y come desideri.
Di seguito è riportato un semplice esempio utilizzando la tabella dati di esempio Big Class fornita.

e il JSL per produrre il grafico
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} )}
)
)
)