Skip to Content
0

SAPUI5: Formating Viz Frame x-axis and lines

Feb 24, 2017 at 08:39 AM

187

avatar image

Hello all,

i'm currently trying sth. with HCP and Sensortag.

In my example i have some temperatur data (for every 60s) in HCP, which i want to display in a nice diagram. The displaying graph works fine, but i want some better formating.
1) On X-Axis is the hours shown for the last 30 values = last 30 Minutes. Is it possible to change the scale to 6-18 o clock ? so it shows all values from this day, not only the last 30


2) The temperature data exists for several days. Is it possible to display each temperatur line for each day ? so it shows color green for actual day, color blue for the last day, etc.

How many lines are possible to display and how do i edit my code to get this ?

Thanks all,

Andreas

 var vizFrame = new sap.viz.ui5.controls.VizFrame("graph").addStyleClass("sapUiSmallMarginBegin").addStyleClass("sapUiSmallMarginTop");<br> vizFrame.setWidth("1200px");<br>  var oDataset = new sap.viz.ui5.data.FlattenedDataset({<br>  /*  dimensions: [<br>  {<br>   name: "Date",<br>  value: {<br>   path: "G_CREATED",<br>   formatter: function(val){<br>   if (val == null) {<br>   return "string null";<br>   }   <br>   var date = new Date(parseInt(val.substr(6,20)));<br>   var dd = date.getDate();<br>  var mm = date.getMonth()+1; //January is 0!<br>  var yyyy = date.getFullYear();<br>  var hr = date.getHours();<br>  var min = date.getMinutes();<br>  var sec = date.getSeconds();<br>  var fromdate1 = dd+'/'+mm+'/'+yyyy + " " + hr + ":" + min + ":" + sec;<br>   return fromdate1;<br>   }<br>  }<br>  }<br>  ],<br>  */<br>  dimensions: [<br>  {<br>   name: "Hour",<br>  value: {<br>   path: "G_CREATED",<br>   formatter: function(val){<br>   if (val == null) {<br>   return "string null";<br>   }   <br>   var date = new Date(parseInt(val.substr(6,20)));<br>   var dd = date.getDate();<br>  var mm = date.getMonth()+1; //January is 0!<br>  var yyyy = date.getFullYear();<br>  var hr = date.getHours();<br>  var min = date.getMinutes();<br>  var sec = date.getSeconds();<br>  var fromdate1 = dd+'/'+mm+'/'+yyyy + " " + hr + ":" + min + ":" + sec;<br>   return hr + ":" + min;<br>   }<br>  }<br>  }<br>  ],<br>  <br>  measures: [<br>  {<br>   name: "C_SENSORTEMP",<br>  value: "{C_SENSORTEMP}"<br>  },<br>  <br>  {<br>   name: "C_SENSORHUMIDITY",<br>   value: "{C_SENSORHUMIDITY}"<br>  }<br>  <br>  ],<br>  data: {<br>  path: "/items"<br>   <br>  }<br>  });<br>  vizFrame.setDataset(oDataset);<br>  vizFrame.setVizType('line');<br>  <br>  vizFrame.setVizProperties({<br>  plotArea: {<br>   colorPalette :  ["#5cbae6", "#b6d957", "#fac364"]<br>  },<br>  categoryAxis: {<br>   title: {<br>   text: "Date/Time"<br>   }<br>  },<br>  valueAxis: {<br>   title: {<br>   text: "temp/humidity"<br>   }<br>  },<br>  title: {<br>   visible:false<br>  },<br>  xAxis : {
scale: {<br>  fixedRange : true,<br>  minValue : "6:00",<br>  maxValue : "18:00"<br>  }

  },<br>  yAxis : {
scale: {<br> fixedRange : true,<br> minValue : "15",<br> maxValue : "30"<br> }
}<br> });<br> <br> var feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({<br> 'uid': "valueAxis",<br> 'type': "Measure",<br> 'values': ["C_SENSORTEMP", "C_SENSORHUMIDITY"]<br> }), <br> feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({<br> 'uid': "categoryAxis",<br> 'type': "Dimension",<br> 'values': ["Hour"]<br> });
u6n7z.png (31.4 kB)
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

avatar image
Former Member
Jan 05 at 03:33 AM
0

You could try timeseries_line chart. Here is the demo https://sapui5.hana.ondemand.com/#/sample/sap.viz.sample.TimeConfig/preview .

Share
10 |10000 characters needed characters left characters exceeded