데이터 필터의 선택에 따라 배경 그림을 어떻게 변경합니까?회의실을 찾기 위해 건물의 대화식지도를 작성하려고합니다. 회의실 이름이있는 테이블을 만들고 각 x와 y 좌표를 부여했습니다. "X로 Y 맞춤"분석을 작성하고, 바닥 평면도의 이미지를 배경으로 끌어 왔으며, 방 이름에 대한 데이터 필터를 추가했습니다. 방 이름을 클릭하면 x 및 y 좌표가지도에 표시됩니다. 내 건물에 여러 층이있는 것을 제외하고는 완벽하게 작동합니다. 바닥이있는 테이블에 열을 추가했습니다. 이제는 데이터 필터를 기반으로 올바른 평면을 표시하는 것을 제외하고는 동일한 작업을 수행하고 싶습니다. 어떤 아이디어? 대화 형 설명이 가장 좋을 것입니다.
Re : 데이터 필터의 선택에 따라 배경 그림을 어떻게 변경합니까?다시 한번 감사드립니다. 당신은 두 지점에서 모두 정확합니다. 너무 가까이! 나는지도 모양 추가 기능을 배우는 몇 가지 일을하고 거기에서 내가 성취 할 수있는 것을 보게 될 것이다. HTML에서 작동하는 다른 아이디어가 있으면 알려주십시오.
Re : 데이터 필터의 선택에 따라 배경 그림을 어떻게 변경합니까?올바르게 이해하면 두 개의 데이터 필터가 필요하지 않습니다. 그냥 사용 :
df = biv << Local Data Filter( Add Filter( columns( :name) ));
'FrameBox (2)'의 모든 인스턴스를 'FrameBox (1)'로 변경하십시오.
그러나 'MakeFilterChangeHandler ()'가 모든 작업을 처리하고 실망스러워 할지도 모른다고 우려합니다. (확인하지는 않았지만) 보고서를 HTML로 옮길 때이 기능이 작동하는지 의심 스럽습니다.
Re : 데이터 필터의 선택에 따라 배경 그림을 어떻게 변경합니까?정말 고맙습니다. 이것은 효과가 있었고 정말로 희망적이었습니다. 사용하는 데이터 세트를 기반으로, 실제로하고 싶은 것은 이름으로 필터링하고성에 따라 그림을 변경했습니다. 두 개의 데이터 필터를 추가하여이 작업을 수행하는 방법을 알아 냈습니다. JMP를 처음 사용하고 스크립트를 복사 할 때 스크립트를 복사하는 동안 샘플 사진을 열 때마다 다른 그림을 여는 구문이 무엇인지 알지 못합니다. 마지막으로, 이것을 html로 저장하여 누구든지 사용할 수 있도록하고 싶습니다. 다른 사진을 처리해야하는 방식이 변경됩니다.
Re : 데이터 필터의 선택에 따라 배경 그림을 어떻게 변경합니까?이것은이를 수행하는 한 가지 방법의 메커니즘을 보여줍니다. 로컬 데이터 필터의 현재 선택 상태를 가져올 방법이 없기 때문에 약간 간접적 인 것입니다. 그래서 이것은 필터링 된 행에서 그것을 추론합니다.
NamesDefaultToHere(1);
// Open a table and do Bivariate
dt = Open("$SAMPLE_DATA/Big Class.jmp");
biv = dt << Bivariate(X(:height), Y(:weight));
// Add a local data filter (:sex plays the role of floor . . . )
df = biv << Local Data Filter( Add Filter( columns( :sex ) ));
// Get the title of the window
win = (biv << Report) << GetWindowTitle;
// Define a function that will update the background image on the Bivariate plot
f = Function( {a},
// Infer what value of :sex is currenly selected in the data filter
levRows = df << getFilteredRows;
lev = Column(dt, "sex")[levRows];
lev = lev[1];
Speak(lev);
// (Try to) remove an image that might already be there
Try(
imgSeg = Window(win)[FrameBox(2)] << FindSeg( PictSeg( 1 ) );
imgSeg << Remove;
);
// Add the 'corresponding' image
if(
lev == "M",
Window(win)[FrameBox(2)] << Add Image(Open("$SAMPLE_IMAGES/tile.jpg"), FillGraph),
lev == "F",
Window(win)[FrameBox(2)] << Add Image(Open("$SAMPLE_IMAGES/progress.gif"), FillGraph)
);
);
// Add a handler to the data filter so that when the user makes a selection the function 'f' is called
rs = df << Make Filter Change Handler( f );
Re : 데이터 필터의 선택에 따라 배경 그림을 어떻게 변경합니까?안녕하세요 @ fowled1 커뮤니티에 오신 것을 환영합니다!
나는 당신이 시도하고있는 것이 스크립팅을 잘 할 것이라고 믿지만 재미있는 도전으로 들린다. 너무 많이 물어 보지 않는다면, 함께 일하는 것을 게시 할 수 있습니까?