Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Ad esempio, la colonna nome di Big Class.jmp imposta automaticamente il gradiente di colore del nome in base al valore della colonna altezza
È necessario che sia eseguito nello script.
Grazie!

Automazione e scriptingRi: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Ecco l'unico modo che conosco per farlo
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
a = {1, 3, 5};
b = {2, 4, 6};
:height << color cells( {{"Red", a}, {"blue", b}} );
theScript = Char( :height << get script );
theScript = Substr( theScript, Contains( theScript, "Color Cells" ) );
theScript = ":Name<<" || Substr(
theScript,
1,
Contains( theScript, "Set Value" ) - 3
);
Eval( Parse( theScript ) );

Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Grazie Jim!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
m= 4 ;Column(m)<<SET property=""></SET>
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Non ho una soluzione per un modello di colore sfumato.
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Grazie Jim!
Come posso ottenere il colore di riempimento di una cella utilizzando JSL?
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Un posto in cui è possibile ottenere il colore è dal report html. Dovrai però eseguire la conversione
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
m = 4;
Eval(EvalExpr(
Column(dt, m) << set property(
"Color Gradient",
{"Green to White to Red", Range({Expr(Col Min(Column(m))), Expr(Col Max(Column(m))), Expr(Col Mean(Column(m)))})}
) << Color Cell by Value;
));
(dt << get as report) << get html;
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Grazie Esperti!

Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Inoltre, a seconda di come viene creato il gradiente, potresti utilizzare Value Colors invece di Proprietà della colonna gradiente. Quindi puoi ottenere i colori dalle proprietà della colonna.
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?txt = dt << get as report;
txt << Save HTML( "c:\tt.html" );
u = "c:\tt.html";
For( k = 0, k <= 60, k++,
Try( d1 = Open( u, HTML Table( k, Column Names( 1 ), Data Starts( 2 ) ) ) );
Wait( 0 );
);
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Chiedi agli esperti come utilizzare RE per ottenere questi contenuti?
Come posso impostare il colore nella colonna del nome dopo aver ottenuto questo?
Grazie!
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?EmEditor

Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Ci sono molte ipotesi fatte in questo script e sicuramente non è robusto
and drop first row (headers)
l = Words(Regex(str, ""), "\!N");
Remove From(l, 1,2);
Remove From(l, N Items(l));
// Get bgcolors
colors = {};
For Each({line}, l,
str = Regex(line, "bgcolor=#(.*?)>", "\1");
Insert Into(colors, str);
);
// Convert colors
// Option 1 (might work?)
jmp_colors = Transform Each({color}, colors, Hex To Number(color) * -1);
// Option 2
jmp_colors2 = Transform Each({color}, colors,
r = Hex To Number(Left(color, 2));
g = Hex To Number(Substr(color, 3, 2));
b = Hex To Number(Right(color, 2));
RGB Color({r,g,b});
);
// Set colors
// One row at the time
For Each Row(
:name << Color Cells(jmp_colors[Row()], Row());
);
// Or create list of lists and use that
color_list = Transform Each({jmp_color, idx}, jmp_colors2,
Eval List({jmp_color, idx});
);
Eval(EvalExpr(:age << Color Cells(Expr(color_list))));Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
m = 4;
Eval(
Eval Expr(
Column(dt, m) << set property(
"Color Gradient",
{"Green to White to Red", Range(
{Expr(Col Min(Column(m))), Expr(Col Max(Column(m))), Expr(Col Mean(Column(m)))}
)}
) << Color Cell by Value(1);
)
);
// Lots of assumptions made in this solution
str = (dt << get as report) << get html;
// get just Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?non avere alcun effetto?
l = Words(Regex(str, ""), "\!N");
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Ho usato la frase JSL, per qualche motivo non ho capito bene, JMP 17
Grazie!
str = (dt << get as report) << get html;
// get just and drop first row (headers)
l = Words(Regex(str, ""), "\!N");
Remove From(l, 1,2);
Remove From(l, N Items(l));
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Il tuo modello regex non è corretto
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?
Eval(EvalExpr(:age << Color Cells(Expr(color_list))));
Come posso modificare questo JSL in modo che sia un loop?
Grazie per l'aiuto!
For( j = 1, j <= N Row( dt ), j++,
dt[j, "age"] << color_list( {j} )//?
);
Ri: Come utilizzare JSL per impostare il gradiente di colore di una colonna in formato testo in base al valore di una colonna numerica?Puoi ottenere l'idea da Trasforma ciascuno che ho usato o utilizzare l'altro metodo con Per ogni riga