Computed Renderer
The ComputedRenderer element allows a developer to define custom rendering (e.g. display an image or a hyperlink) for a data measure using a groovy expression.
<DM bucketization="DAILY"> <Name>RequestQuantity</Name> <DisplayName>Request Quantity</DisplayName> <ComputedRenderer><![CDATA[ if (bucket.value == 5) { return "<img src=\"bad.png\"><a href=\"/oms/someLink.do?date=\">${bucket.value}</a>" } else if (bucket.value == 10) { return "<a href=\"#\" onclick=\"openSomeJsPanel()\">${bucket.value}</a>" } return null ]]></ComputedRenderer> <SqlDefRef> <GroupName>PTA.TlvSqls</GroupName> <SqlName>DummySql</SqlName> </SqlDefRef> <SqlQuantityField levelType="Undefined"> <FieldName>quantity</FieldName> </SqlQuantityField> <SqlDateField levelType="Undefined"> <FieldName>the_date</FieldName> </SqlDateField></DM>
In the above example, we provide different rendering for buckets containing value 5 (displaying an image and hyperlink) and 10 (displaying hyperlink only) using groovy. Please refer to
ComputedDM
for a list of parameters and an explanation of what values are bound to the groovy shell during evaluation.