2012-10-17 37 views
7

我有一個帶有彈出式切片器的儀表板,但是一旦我關閉了彈出窗口,就無法確定哪些變量被選中了,所以我想要在圖表上方顯示,在一行中,包含我在切片器框中選擇的所有參數的一種路徑種類。使用html或javascript在CDE儀表板中打印變量

我想引用他們在一個HTML佈局位置,如: ${size}${type}${line}${service},但它顯示爲書面文本。沒有變量被解析。

我也創建了一個自由格式的組件來使用Javascript,但我沒有看到數據,我也找不到要使用的函數。

回答

10

這樣做的一種更爲標準的方法是使用文本組件。在表達式字段,可以使用這樣的事情:

function() { 
    return "My Parameter: " + Dashboards.getParameterValue("myParam"); 
} 

其中myParam是參數的名稱。您還需要將myParam添加到偵聽器,以保持文本組件與參數同步。

自由格式組件也是可能的,但它真的是是自由格式,你必須自己做所有事情。我們補充說,簡單地說,我們可以輕鬆地將任意代碼添加到CDF生命週期中。使用自由格式組件你最終會在自定義圖表腳本中做這樣的事情(它是否顯示我們重用了圖表中的屬性名稱?):

function() { 

    $("#" + this.htmlObject).text("My parameter: " + Dashboards.getParameterValue("my Param")); 
} 
+0

感謝TON。它像一個魅力。不過,我使用了文本組件。完美的任務。 –

+0

是的,就像我說過的那樣:文本組件是「正確」的方式。既然你已經嘗試了自由格式的組件,我只是想我會把它扔進去。 – pdpi