sfondo della mappaBuongiorno a tutti,
Ho una cartella con diverse immagini. Arrivo trascinando le immagini una per una per mettere l'immagine corrispondente sullo sfondo della mappa (nello strumento di creazione del grafico). Mi piacerebbe poterlo fare in modo interattivo con uno strumento JMP (script JSL, selettore di colonne...).
Vale a dire modificare la mappa base secondo la scelta dell'utente e con le immagini della cartella citata.
Ecco ad esempio come appare un'immagine sullo sfondo della mappa trascinandola manualmente:

Grazie per l'aiuto !
Esplorazione e visualizzazione dei datiRi: fond de carteL'uso di Aggiungi immagine a framebox dovrebbe funzionare
Names Default To Here(1);
folder_of_interest = Convert File Path("$SAMPLE_IMAGES");
filenames = Files In Directory(folder_of_interest);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
swap_img = Expr(
frame = Report(gb)[FrameBox(1)];
Try(
cur_img = frame << FindSeg(PictSeg(1));
cur_img << Remove;
);
img = New Image(folder_of_interest || cur_file);
frame << Add Image(
Image(img),
bounds(top(90), Left(10), bottom(10), Right(90))
);
);
nw = new window("",
H List Box(
rb = Radio Box(filenames, << Set Function(function({this},
cur_file = (this << get selected);
swap_img;
))),
gb = dt << Graph Builder(
Size(528, 456),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y, Legend(3)))
);
)
);Re: mappa baseGrazie per la risposta @jthi .
Da un lato ricevo tutte le diverse immagini sul lato sinistro della pagina dove posso scegliere quale selezionare.
Quando seleziono un'immagine, ricevo il seguente messaggio di errore:

Ri: fond de carteLo script funziona per me quando utilizzo JMP17

Re: mappa baseGrazie, funziona correttamente, avevo dimenticato il resto del percorso.
Tuttavia, affinché l'immagine sia ben rappresentata con le dimensioni corrette devo utilizzare l'opzione "Immagine"-->"Dimensione/Scala"-->"Riempi la grafica".
C'è un'opzione per farlo automaticamente o devo farlo manualmente ogni volta?
Grazie per la risposta !
Ri: fond de carteL'indice di scripting di solito è abbastanza efficace nel trovare soluzioni (è possibile utilizzare la stessa parola chiave del menu JMP o parti di esso)

Re: mappa baseUtilizzo questo script per avere il generatore di grafici, ho provato ad integrare l'opzione "riempi grafico" ma nulla di conclusivo non funziona correttamente.
Names Default To Here(1);
folder_of_interest = Convert File Path("image");
filenames = Files In Directory(folder_of_interest);
dt = current data table();
swap_img = Expr(
frame = Report(gb)[FrameBox(1)];
Try(
cur_img = frame << FindSeg(PictSeg(1));
cur_img << remove;
wait ( 1 );
cur_img << fill graph;
);
img = New Image(folder_of_interest || cur_file);
frame << Add Image(
Image(img),
bounds(frame << fill graph);
);
);
nw = new window("Image référence vs défauts",
H List Box(
rb = Radio Box(filenames, << Set Function(function({this},
cur_file = (this << get selected);
swap_img;
))),
gb = dt << Graph Builder(
Size( 567, 494 ),
Show Control Panel( 0 ),
Variables( X( :COORDXD ), Y( :COORDYD ) ),
Elements( Points( X, Y, Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :NUMP, :NUMIMAGE ),
Where( :NUMP == "x" ),
Where( :NUMIMAGE == x ),
Display( :NUMP, N Items( 15 ), Find( Set Text( "" ) ) ),
Display( :NUMIMAGE, N Items( 15 ) )
)
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Line Color( 51 )}, Item ID( "COORDYD", 1 ) )
)}
)
)
);
)
);
Ri: fond de carteÈ necessario il riferimento a PictSeg dopo che l'immagine è stata impostata e quindi utilizzare il grafico di riempimento su di essa.
Ri: mappa di baseBuongiorno,
Nell'elenco delle immagini da selezionare a sinistra, ho molte scelte.
È possibile modificare il formato di visualizzazione e avere un elenco a discesa in cui possiamo cercare le immagini che vogliamo visualizzare sullo sfondo?
Come sotto:

Grazie per le tue risposte.
Ri: mappa di baseDipende dalla tua interfaccia utente. Potresti essere in grado di utilizzare il filtro dati locale oppure puoi scrivere la tua casella di ricerca (utilizzando la casella di modifica testo) che può quindi essere utilizzata, ad esempio, con la casella di riepilogo per mostrare gli elementi.
Ri: mappa di baseGrazie per la risposta.
Ho provato con List Box ma non so dove integrarlo nello script
Names Default To Here(1);
Clear Log();
folder_of_interest = Convert File Path("$SAMPLE_IMAGES");
filenames = Files In Directory(folder_of_interest);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
swap_img = Expr(
frame = Report(gb)[FrameBox(1)];
Try(
cur_img = frame << FindSeg(PictSeg(1));
cur_img << Remove;
);
img = New Image(folder_of_interest || cur_file);
frame << Add Image(
Image(img),
bounds(top(90), Left(10), bottom(10), Right(90))
);
);
nw = new window("",
H List Box(
rb = Radio Box(filenames, << Set Function(function({this},
cur_file = (this << get selected);
swap_img;
))),
gb = dt << Graph Builder(
Size(528, 456),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y, Legend(3)))
);
)
);
Ri: mappa di baseSostituiresti Radio Box con List Box. Se hai bisogno della funzionalità di ricerca, dovresti scriverla tu stesso poiché ListBox non la dispone per impostazione predefinita
Visualizza altro...
Names Default To Here(1);
Clear Log();
folder_of_interest = Convert File Path("$SAMPLE_IMAGES");
filenames = Files In Directory(folder_of_interest);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
swap_img = Expr(
frame = Report(gb)[FrameBox(1)];
Try(
cur_img = frame << FindSeg(PictSeg(1));
cur_img << Remove;
);
img = New Image(folder_of_interest || cur_file);
frame << Add Image(
Image(img)
);
seg = frame << FindSeg(PictSeg(1));
seg << fill graph;
seg << Lock(1);
);
nw = new window("",
H List Box(
rb = List Box(filenames, << Set Max Selected(1), << Set Function(function({this},
cur_file = (this << get selected)[1];
swap_img;
))),
gb = dt << Graph Builder(
Size(528, 456),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y, Legend(3)))
);
)
);
Ri: mappa di baseBuongiorno a tutti,
Utilizzando questo script, ottengo immagini di sfondo interattive nel generatore di grafici.
Vorrei poter bloccare le immagini e creare la dimensione isometrica per ciascuna immagine.
Utilizzo di default le funzioni " lock(1) " e " size to isometric " ma funziona solo quando lavoro su una singola foto, non posso generalizzare le funzioni per tutte le immagini, non appena modifichiamo la selezione della foto in sullo sfondo del costruttore di grafici le funzioni non hanno più effetti.
come possiamo risolvere questo problema?
Grazie per le tue risposte.
Ri: mappa di baseNon sono esattamente sicuro del problema che stai riscontrando. Che tipo di immagini stai cercando di impostare? Come dovrebbero essere allineati nel grafico? Dovrebbero riempire l'intero grafico? Hanno limiti specifici?
Visualizza altro...
Names Default To Here(1);
Clear Log();
folder_of_interest = Convert File Path("$SAMPLE_IMAGES");
filenames = Files In Directory(folder_of_interest);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
swap_img = Expr(
Try(
cur_img = frame << FindSeg(PictSeg(1));
cur_img << Remove;
);
img = New Image(folder_of_interest || cur_file);
frame << Add Image(
Image(img)
);
seg = frame << FindSeg(PictSeg(1));
seg << fill graph;
// seg << bounds(Left(0), Right(100), top(100), bottom(0));
// {l, r, t, b} = seg << getBounds;
seg << Lock(1);
);
nw = new window("",
H List Box(
rb = List Box(filenames, << Set Max Selected(1), << Set Function(function({this},
cur_file = (this << get selected)[1];
swap_img;
))),
gb = dt << Graph Builder(
Size(528, 456),
Show Control Panel(0),
Variables(X(:weight), Y(:height)),
Elements(Points(X, Y, Legend(3)))
);
)
);
frame = Report(gb)[FrameBox(1)];
frame << Size to Isometric(1);