Come cambiare dinamicamente la colonna colore nel generatore di graficiCIAO,
dopo la creazione di un oggetto Graph Builder è possibile definire le variabili come segue: Variables(X(:x), Y(:y), Color(:color))
Ciò che vorrei fare è cambiare la colonna colore in modo dinamico selezionando colonne specifiche da un elenco. Come si può ottenere questo risultato?
Grazie in anticipo.
Esplorazione e visualizzazione dei datiRe: Come cambiare dinamicamente la colonna colore nel generatore di graficiInteressante. Penso di aver preso qualche pezzettino dal tuo copione, ma avrò bisogno di un po' di tempo per lavorarci la prossima settimana.
Re: Come cambiare dinamicamente la colonna colore nel generatore di graficiEcco una versione molto veloce dello script
Names Default To Here(1);
If(Is Empty(Current Report()),
Throw("No open reports found");
);
cur_report = Current Report() << XPath("//OutlineBox[@helpKey='Graph Builder']");
If(N Items(cur_report) < 1,
Throw("No graph builder open");
,
cur_report = cur_report[1] << Get Scriptable Object;
dt = cur_report << Get Data Table;
);
// Find current Color role
find_role_column = Function({gb, role = "Color"}, {Default Local},
vars = gb << Get Variables();
col = "";
role_idx = 0;
For Each({var, idx}, vars,
role = var["Role"];
If(role == "Color",
col = var[1] << get name;
role_idx = idx;
break();
);
);
return(Eval List({col, role_idx}));
);
replace_role_column = function({gb, new_col, role = "Color"}, {Default Local},
{colname, role_idx} = find_role_column(gb);
gb << inval;
If(role_idx > 0,
gb << Remove Variable(role_idx);
);
Eval(EvalExpr(
gb << Add Variable({Expr(NameExpr(AsColumn(new_col))), Role(Expr(role))});
));
wait(0);
gb << update window;
return(1);
);
nw = new window("demo",
clb = Col List Box(Datatable(dt), width(250), maxSelected(1),
<< Set Function(function({this},
replace_role_column(cur_report, this << get selected, "Color");
));
)
);
clb << Set Items(dt << Get Column Names("String"));
Creare uno migliore richiederà del tempo e potrei avere abbastanza tempo durante il fine settimana per crearne uno (è abbastanza simile al mio Column Quick Swapper: modifica facilmente più colonne degli assi Y e X in Graph Builder )
Re: Come cambiare dinamicamente la colonna colore nel generatore di graficiHo creato un elemento della lista dei desideri per questo Aggiungi nuovo commutatore chiamato Commutatore di ruolo . Attualmente penso che ciò richiederà una soluzione di scripting, se fosse limitato solo al generatore di grafici E al ruolo di colore sarebbe un po' più facile da creare (molto probabilmente creerò un componente aggiuntivo per questo quando avrò tempo).
Re: Come cambiare dinamicamente la colonna colore nel generatore di grafici'L'unico "problema" con lo switcher di colonna è che non è possibile avere la stessa colonna in più ruoli contemporaneamente.': questo è ESATTAMENTE ciò di cui ho bisogno, sfortunatamente.
Re: Come cambiare dinamicamente la colonna colore nel generatore di graficiNon è esattamente ciò che fa il commutatore di colonne? L'unico "problema" con il commutatore di colonne è che non puoi avere la stessa colonna in più ruoli contemporaneamente.
Re: Come cambiare dinamicamente la colonna colore nel generatore di graficiCiao Jarmo, è vero, ma ovviamente devo essere più preciso: il commutatore di colonna dovrebbe influire solo sulla colonna del colore, non diciamo sulla colonna x o y.
Re: Come cambiare dinamicamente la colonna colore nel generatore di graficiPuoi usare lo switcher di colonna per questo



