vizFrame Demo

Demo render duplicated dataset on vizFrame

by Gabriel de Souza

HTML

<script id='sap-ui-bootstrap' type='text/javascript' src='https://sapui5.hana.ondemand.com/resources/sap-ui-core.js' data-sap-ui-libs="sap.m, sap.viz" data-sap-ui-theme="sap_bluecrystal">
    
</script>
<script id="myXml" type="text/xmldata">
    <mvc:View xmlns:core = "sap.ui.core"
    xmlns:mvc = "sap.ui.core.mvc"
    xmlns = "sap.m"
    controllerName = "myController"
    displayBlock = "true" > <App> <Page id = "p"
    title = "Dual Axis"> </Page>
	  </App> </mvc:View>
</script>
<body class='sapUiBody'>
    <div id='content'></div>
</body>

JavaScript

sap.ui.controller("myController", {
    onInit: function () {

        this.oPage = this.byId("p");
        var oVizFrame = new sap.viz.ui5.controls.VizFrame({
          'width': '100%',
          'height': '600px',
          'vizType' : 'column'
        });
        
        var oData = {
            data: [{
                Region: "Wes",
                ProductID: "00223",
                Revenue: 300,
                Sales: 35                
            }, {
                Region: "North",
                ProductID: "00124",
                Revenue: 213,
                Sales: 23                
            }, {
                Region: "East",
                ProductID: "00452",
                Revenue: 700,
                Sales: 90                
            }]
        };

        var oJsonModel = new sap.ui.model.json.JSONModel(oData);
        // some dummy data:
 
        // set complete model 
				
        // now make dual chart on /data for Sales and Revenue:
        var dataset = new sap.viz.ui5.data.FlattenedDataset({
            dimensions: [
                {name: 'Region', value: "{ProductID}", displayValue: "{Region}"}
            ],
            measures: [
                {name: 'Sales', value: '{Sales}'},
                {name: 'Revenue', value: '{Revenue}'}
            ],
            data: {path: "/data"}
        });
        oVizFrame.setDataset(dataset);
        oVizFrame.setModel(oJsonModel);
        var feedPrimaryValues = new sap.viz.ui5.controls.common.feeds.FeedItem({
        'uid' : "valueAxis",
        'type' : "Measure",
        'values' : ["Sales", "Revenue"]
        }), feedAxisLabels = new sap.viz.ui5.controls.common.feeds.FeedItem({
        'uid' : "categoryAxis",
        'type' : "Dimension",
        'values' : ["Region"]
        });

        oVizFrame.addFeed(feedPrimaryValues);
        oVizFrame.addFeed(feedAxisLabels);
    
        this.oPage.addContent(oVizFrame);

    },
    doSomething: function () {
        alert("Hello...