2017-02-04 58 views
1

我正在嘗試使用API​​訪問坐在文本區域中的計算值。我的蟒蛇技能並不好,但我相信我非常接近,而這對於更有經驗的人來說可能是一個簡單的問題。我環顧四周,並沒有找到解決方案。訪問文本區域Spotfire中的計算值

到目前爲止,這是我:

from Spotfire.Dxp.Application.Visuals import Miniatures 

val1 = Miniatures.CalculatedValueMiniatureVisualizationDetails.Value 


print val1 

這給了我如下:關於CalculatedValueMiniatureVisualizationDetails

屬性#值>。

真正的問題是我如何從這個屬性中提取值?

感謝,

詹姆

+0

您是否試圖在分析中使用此值?也許作爲表達的一部分? – scsimon

+1

我想獲得價值,所以我可以應用一些邏輯。我在文本區域中有兩個計算值,我想要比較這些值,然後使用jQuery更改背景顏色。就像val1> val2然後綠色其他紅色一樣。這裏val1和cal2引用計算值。 –

回答

0

我最終拋棄這種方式解決了這個問題,通過使用jQuery:

我最終搞清楚了這一個了。下面是HTML:

<body > 
<div id = wrapper> 
<div id = thisyear><SpotfireControl id="d644de4c97c440fbb78c561f190e5a47" /> </div> 

<div id = lastyear ><SpotfireControl id="f98415c74eb34cedbab057f763788bc6" /></div> 
</div> 
</body> 

而jQuery的應該得到這個做:

setInterval(function() { 
    var thisyearval = parseInt($("#thisyear").text(),10) 
    var lastyearval = parseInt($("#lastyear").text(),10) 


    if (thisyearval > lastyearval){ 
     $("#wrapper").css("background-color", "#009900") 
    } else{$("#wrapper").css("background-color", "#FF0000")} 
}, 500); 

事實證明,Spotfire中犯規支持jQuery的變化的功能,所以我用的setInterval()基本上調用功能一遍又一遍。

希望這也能幫助別人。