您好我有這樣處理嵌套列表生成圖形數據
udbList=[
[132, 2011-11-28 00:00:00.0, Save Object],
[141, 2011-11-29 00:00:00.0, Save Object],
[133, 2011-11-29 00:00:00.0, Read Object],
[182, 2011-12-01 00:00:00.0, Save Object],
[119, 2011-12-02 00:00:00.0, Read Object],
[11, 2011-12-03 00:00:00.0, Write Object],
[12, 2011-12-04 00:00:00.0, Save Object]
]
我創建它生成圖表出這一個dataXML列表結構的列表。 該類型的圖表是一個多 - 由日線圖中的每一行代表事件(的列表 - 保存最後一個值/讀/寫)
像這樣
dataXML+="<dataset seriesname='"<event type>"' color='""' lineThickness='2'>"
udbList.each{
dataXML += "<set value='"+it[0]+"'/>" //for that event type populate all count values (1st field in the list)
}
我有udbList填充,我怎麼寫邏輯形成dataXML
終於爲樣本名單上面,我應該有這樣
def dataXML = "<graph caption='s' lineThickness='3' rotateNames='1'>" + "
<categories>
//Logic to iterate through udbList and insert all dates
<category name='2011-11-28'/>
<category name='2011-11-29'/>
<category name='2011-12-01'/>
<category name='2011-12-02'/>
<category name='2011-12-03'/>
<category name='2011-12-04'/>
</categories>
<dataset seriesname='Save Object' color='""' lineThickness='2'>" +
<set value='132'/>
<set value='141'/>
<set value='182'/>
<set value='0'/> // 0 because no value for event Save Object on 2011-12-02
<set value='0'/> // 0 because no value for event Save Object on 2011-12-03
<set value='12'/>
</series>
<dataset seriesname='Read Object' color='""' lineThickness='2'>"
<set value='0'/>
<set value='133'/>
<set value='0'/>
<set value='119'/>
<set value='0'/>
<set value='0'/>
</series>
<dataset seriesname='Write Object' color='""' lineThickness='2'>"
<set value='0'/>
<set value='0'/>
<set value='0'/>
<set value='0'/>
<set value='11'/>
<set value='0'/>
</series>
</graph>
所以我NE的dataXML編輯插入'<set value='0'/>'
當日期上沒有特定事件類型的結果 如何從列表中獲取此dataXML?
更新: 如果你想使用MarkupBuilder的有在你的XML格式的「設置」標籤,你需要檢查這個MarkupBuilder的Grails的問題grails issue 5525
我遇到的一個小問題是我的標題,其他一些屬性在某處插入到我的xml中,試圖執行此操作:xml.graph(caption:'「+ mycaption +」',lineThickness:'3',rotateNames :'1')其中def mcaption ='user dashboard' – 2012-01-27 04:11:38
@pri_dev如果'mycaption'是一個變量,你可以插入一個像'xml.graph(caption:「\」+「mycaption + \」「,lineThickness :'3',rotateNames:'1')'。如果'mycaption =='Something「',那會給你標籤'' –
epidemian
2012-01-27 04:15:35
好的。這應該工作我猜XML。圖(標題:myCaption,subCaption:....) – 2012-01-27 04:18:37