こんにちは、私はこのうちのグラフを生成dataXMLを作成しています。このグラフデータを生成するために、ネストされたリストを処理
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]
]
のようなリスト構造のリストを持っています。 グラフの種類はマルチです - 私はudbListを持ってこの
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)
}
ような行各行は、イベントの略日付別グラフ(読み取り/書き込み/保存リスト - の最後の値)
何か人口、どのように私はだから私は、NEこの
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>
のようなdataXMLを持つ必要があります上記のサンプルリストについては、最終的にはdataXML
を形成するためのロジックを記述します日付に特定のイベントタイプの結果がない場合リストのリストからこのdataXMLを取得するにはどうすればよいですか?
更新: あなたはMarkupBuilderをを使用して、XMLの「設定」のタグを付けたい場合には、再び偽のデータを想定して、大雑把に(最も効率的ではない、このMarkupBuilderをするGrailsの問題grails issue 5525
私が持っている1つの小さな問題は、私のキャプションです、いくつかの他の属性が取得/どこかで私はxml.graph(キャプション: '"+ mycaption +"'、lineThickness: '3'、rotateNames : '1')def mcaption = 'user dashboard' –
@pri_dev 'mycaption'が変数の場合は、' xml.graph(caption: "\" + $ mycaption + \ ""、lineThickness : '3'、rotateNames: '1') '。 'mycaption ==" Something "ならば、あなたは' '' –
epidemian
ok ..これは私がXMLと思うはずです。グラフ(キャプション:myCaption、subCaption:....) –