// Visualize: Get input controls data (5.6) visualize({ auth: { name: "superuser", password: "superuser" } },function(v) { v.inputControls({ resource: "/public/Samples/Reports/03._Store_Segment_Performance_Report", success: function (controls) { controls.forEach(buildControl); }, error: function (err) { alert(err); } }); function buildControl(control) { function buildOptions(options) { var template = "<option>{value}</option>"; return options.reduce(function (memo, option) { return memo + template.replace("{value}", option.value); }, "") } var template = "<label>{label}</label><select>{options}</select><br>", content = template.replace("{label}", control.label) .replace("{options}", buildOptions(control.state.options)); $("#container").append($(content)); } });
<!-- Visualize: Get input controls data (5.6) --> <!--Provide URL to visualize.js--> <script type='text/javascript' src="http://localhost:8080/jasperserver-pro/client/visualize.js"></script> <script type='text/javascript' src="http://code.jquery.com/jquery-2.1.0.js"></script> <!--Provide container to render your visualization--> <div id="container"></div>