Skip to content

razorflow in pentaho #17

@techie-anu

Description

@techie-anu

hi,
i am trying to bring in razorflow in pentaho.
intead of the usual javascript i have given the razorflow codes.
my very first doubt is how to parameterize value in razorflow.say if i am giving an input eg:Saless with a value=1234 how to get the value in the add series line of code given below:

in the below code i want to replace the1234 with someting likesales.getvalue() which will inturn fetch 1234.. can anyone please help me do it.. i am new to this entirely

<!doctype html >

<title>RazorFlow Quick Start</title> <script type="text/javascript" src="D:\Program Files\server\biserver-ee\tomcat\webapps\pentaho\dashboard_quickstart\js\jquery.min.js"></script> <script type="text/javascript" src="D:\Program Files\server\biserver-ee\tomcat\webapps\pentaho\dashboard_quickstart\js\razorflow.min.js"></script> <script type="text/javascript" src="D:\Program Files\server\biserver-ee\tomcat\webapps\pentaho\dashboard_quickstart\js\razorflow.devtools.min.js"></script> <script type="text/javascript" src="D:\Program Files\server\biserver-ee\tomcat\webapps\pentaho\dashboard_quickstart\js\check.js"></script>
    <!-- Don't delete this div. This is where RazorFlow will get rendered. -->
    <div id="dbTarget" style="position:relative;" class="rf">
    <script language="javascript">

StandaloneDashboard(function(db){
var chart = new ChartComponent ("chart");
chart.setDimensions (8, 6);
chart.setCaption ("Annual Sales Summary (2010 - 2013)");
chart.setLabels (["2010", "2011", "2012", "2013"]);
chart.addSeries ("sales", "Sales",1234, 1040000, 1020000, 1160000]);

chart.setYAxis("Sales", {
    numberPrefix: "$",
    numberHumanize: true
});

var selectedYear;
var labelsForQuarters = {
    "Q1": ["January", "February", "March"],
    "Q2": ["April", "May", "June"],
    "Q3": ["July", "August", "September"],
    "Q4": ["October", "November", "December"]
};
var yearData = {
    "2010": {
        "Q1": [110000, 76000, 88000],
        "Q2": [116000, 92000, 62000],
        "Q3": [114000, 86000, 11800],
        "Q4": [92000, 102000, 105000],
        data:  [274000, 270000, 318000, 299000]
    },
    "2011": {
        "Q1": [370000, 290000, 320000],
        "Q2": [370000, 290000, 320000],
        "Q3": [370000, 290000, 320000],
        "Q4": [370000, 290000, 320000],
        data: [306000, 203000, 270000, 264000]
    },
    "2012": {
        "Q1": [87000, 89000, 65000],
        "Q2": [13000, 44000, 106000],
        "Q3": [85000, 103000, 67000],
        "Q4": [59000, 69000, 113000],
        data: [241000, 280000, 255000, 241000]
    },
    "2013": {
        "Q1": [105000, 76000, 88000],
        "Q2": [116000, 92000, 62000],
        "Q3": [114000, 86000, 118000],
        "Q4": [92000, 102000, 105000],
        data: [269000, 270000, 318000, 299000]
    }
}

chart.addDrillStep (function (done, params, updatedComponent) {
    var label = selectedYear = params.label;
    updatedComponent.setLabels (["Q1", "Q2", "Q3", "Q4"]);
    updatedComponent.addSeries ("sales", "Sales", yearData[label].data);
    done();
});

chart.addDrillStep (function (done, params, updatedComponent) {
    var label = params.label;
    updatedComponent.setLabels (labelsForQuarters[label]);
    updatedComponent.addSeries ("sales", "Sales", yearData[selectedYear][label]);
    done();
});

db.addComponent (chart);

});

        </script>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions