การใช้เงื่อนไข
conditionalPanel ( condition , ... )
condition นิพจน์ JavaScript ที่จะได้รับการประเมินซ้ำ ๆ เพื่อพิจารณาว่าควรแสดงแผงควบคุมหรือไม่
... องค์ประกอบที่จะรวมไว้ในแผงควบคุม
ในนิพจน์ JS คุณสามารถอ้างอิงถึงออบเจ็กต์ JavaScript input และ output ที่มีค่าปัจจุบันของอินพุตและเอาต์พุต ตัวอย่างเช่นถ้าคุณมีอินพุทที่มี id ของ foo คุณสามารถใช้ input.foo เพื่ออ่านค่าได้ (อย่าลืมปรับเปลี่ยนออบเจ็กต์อินพุต / เอาต์พุตเนื่องจากอาจทำให้เกิดพฤติกรรมไม่สามารถคาดการณ์ได้)
condition นิพจน์ JavaScript ที่จะได้รับการประเมินซ้ำ ๆ เพื่อพิจารณาว่าควรแสดงแผงควบคุมหรือไม่
... องค์ประกอบที่จะรวมไว้ในแผงควบคุม
ลักษณะ
สร้างแผงที่สามารถมองเห็นหรือไม่ขึ้นอยู่กับค่าของนิพจน์ JavaScript นิพจน์ JS จะได้รับการประเมินครั้งเดียวเมื่อเริ่มต้นและเมื่อ Shiny ตรวจพบการเปลี่ยนแปลงที่เกี่ยวข้องใน input / outputรายละเอียด
ในนิพจน์ JS คุณสามารถอ้างอิงถึงออบเจ็กต์ JavaScript input และ output ที่มีค่าปัจจุบันของอินพุตและเอาต์พุต ตัวอย่างเช่นถ้าคุณมีอินพุทที่มี id ของ foo คุณสามารถใช้ input.foo เพื่ออ่านค่าได้ (อย่าลืมปรับเปลี่ยนออบเจ็กต์อินพุต / เอาต์พุตเนื่องจากอาจทำให้เกิดพฤติกรรมไม่สามารถคาดการณ์ได้)
Note
คุณไม่แนะนำให้ใช้อักขระ JavaScript พิเศษเช่นช่วงเวลา ใน id อินพุต แต่ถ้าคุณใช้พวกเขาต่อไปเช่น inputId = "foo.bar"คุณจะต้องใช้ input["foo.bar"] แทน input.foo.bar เพื่ออ่านค่าอินพุท
ตัวอย่าง
sidebarPanel(
selectInput(
"plotType", "Plot Type",
c(Scatter = "scatter",
Histogram = "hist")),
# แสดงเฉพาะแผงนี้หากพล็อตเป็นฮิสโตแกรม
conditionalPanel(
condition = "input.plotType == 'hist'",
selectInput(
"breaks", "Breaks",
c("Sturges",
"Scott",
"Freedman-Diaconis",
"[Custom]" = "custom")),
# แสดงเฉพาะแผงนี้หากเลือก Custom แล้ว
conditionalPanel(
condition = "input.breaks == 'custom'",
sliderInput("breakCount", "Break Count", min=1, max=1000, value=10)
)
)
)
ความคิดเห็น
แสดงความคิดเห็น