JSFiddle - React, Tailwind, and code Playground

by juliia13

HTML

<!--Provide visualize.js from your jasperreport server-->
<script src='http://localhost:8080/jasperserver-pro/client/visualize.js'></script>

<!--Provide container to render your visualization-->
<div id='description'>
<button id="changeChartType"> Change chart type to Stacked Column

</button>
<button id="resetAll"> Reset

</button>
<br><br><br>

</div>
<div id="container"></div>

CSS

#container {
    border: 1px solid black;
}
button {
  width:250px;
  height: 40px;
}

JavaScript

visualize({
    auth: {
        name: "jasperadmin",
        password: "jasperadmin"
    }
}, function (v) {

    
    var report = v.report({ 
        resource: "/public/Samples/Reports/01._Geographic_Results_by_Segment_Report",
                    
        error: handleError, 
        
        success:function(data){  
               console.log(data)
        },
        container: "#container" 
    });
    
    
   $("#changeChartType").on("click", function () {

            report.updateComponent( {
             chartType: "StackedColumn"
                }).fail(handleError);
                });
   
    $("#resetAll").on("click", function(){
       report.undoAll();
            });
    
    function handleError(err) {
        alert(err.message); 
    }

});