I am trying to generate n no. of charts based on configuration data read from a service. Here is my json structure (partial)
{ "opr": { "c1":{"data": [{"period": "Apr-16", "bmx": "1.133", "bsl": "0.083"}], "props":{"title":"Monthly Production ","viztype":"dual_stacked_combination","dimension":[{"name":"period","value":"period"}], "vizproperties":"{legendGroup :{layout :{position : 'bottom'},forceToShow: true,linesOfWrap: 2}}", "measures":[ {"name":"BMX","value":"bmx"}, {"name":"BSL","value":"bsl"}], "feeds":[{"uid":"valueAxis2","type":"Measure","values":"BMX"},{"uid":"valueAxis2","type":"Measure","values":"BSL" },{"uid":"categoryAxis","type":"Dimension","values":"period" }]}}, "c2":{"data": [], "props":{"dimension":[],"feeds":[],"measures":[]}
Here is my xmlviewcode
<HBox width="100%" items="{path:'infoChartModel>/opr',templateShareable:false}"> <su:ChartContainer showFullScreen="true" showPersonalization="false" autoAdjustHeight="false" showZoom="false" title="{infoChartModel>props/title}"> <su:content> <su:ChartContainerContent icon="sap-icon://line-chart" title="Chart View"> <su:content> <viz:VizFrame width="100%" vizType='{infoChartModel>props/viztype}' vizProperties="{infoChartModel>props/vizproperties}" feeds="{path:'infoChartModel>props/feeds',templateShareable:false}"> <viz:dataset> <viz.data:FlattenedDataset data="{infoChartModel>data}" measures="{path:'infoChartModel>props/measures',templateShareable:false}" dimensions="{path:'infoChartModel>props/dimension',templateShareable:false}" > <viz.data:dimensions > <viz.data:DimensionDefinition name="{infoChartModel>name}" value="{parts:[{path:'infoChartModel>value'},{path:'infoChartModel>/opr/data'}],formatter:'.getDimVal'}" /> </viz.data:dimensions> <viz.data:measures> <viz.data:MeasureDefinition name="{infoChartModel>name}" value="{parts:[{path:'infoChartModel>value'},{path:'infoChartModel>/opr/data'}],formatter:'.getMeasureVal'}" /> </viz.data:measures> </viz.data:FlattenedDataset> </viz:dataset> <viz:feeds> <viz.feeds:FeedItem uid="{infoChartModel>uid}" type="{infoChartModel>type}" values="{infoChartModel>values}" /> </viz:feeds> </viz:VizFrame> </su:content> </su:ChartContainerContent> </su:content> </su:ChartContainer> </HBox>
The challenge I am facing is how to bind the "value" property of dimension/measure aggregation to a value from FlattenedDataset's data.(from a parent). Its nested aggregation issue referring to parent value from child aggregation.
Similar point is discussed here .(17:51hrs response from user dlgrasse)
Thanks in advance for any help.
Regards
Raja