如何根據數據過濾器中的選擇更改背景圖片?我正在創建一個我的建築的互動地圖,以找到會議室。 我創建了一個包含會議室名稱的表格,並為每個人提供了x和y坐標。 我創建了一個“Fit Y by X”分析,將我的平面圖的圖像拖到背景中,並為房間名稱添加了數據過濾器。 單擊房間名稱,地圖上將顯示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 ,歡迎來到社區!
我相信你所嘗試的內容會帶來很多腳本,但這聽起來像是一個有趣的挑戰。 如果問的不是太多,你可以發布你正在使用的內容嗎?