Note that there are some explanatory texts on larger screens.

plurals
  1. POJira Gadget Plugin - Javascript DRY
    primarykey
    data
    text
    <p>I see in the gadget xml file, where I write the view part to create the chart that is always the same code for every gadget, is it possible to make more clear? like creating an external Javascript file to import? Probably the problem of an external file is to get the data.</p> <p>here is the code:</p> <pre><code>view: { enableReload: true, onResizeReload: true, onResizeAdjustHeight: true, template: function (args) { var gadget = this; gadget.getView().empty(); gadget.projectOrFilterName = args.chart.filterName; var container = AJS.$("&lt;div id='chart_div'/&gt;"); gadget.getView().append(container); if(args.chart.data &amp;&amp; args.chart.data.length &gt; 0) { var data = new google.visualization.DataTable(); data.addColumn('string', this.getMsg("gadget.user.activity.time.label")); data.addColumn('number', this.getMsg("gadget.user.activity.issues.solving.label")); data.addColumn('number', this.getMsg("gadget.user.activity.sum.label")); data.addRows(args.chart.data); switch(gadget.getPref("chartType")) { case "ColumnChart": var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); break; case "AreaChart": var chart = new google.visualization.AreaChart(document.getElementById('chart_div')); break; case "LineChart": var chart = new google.visualization.LineChart(document.getElementById('chart_div')); break; } var width = gadgets.window.getViewportDimensions().width; var height = width * 3/4; chart.draw( data, {width: width, height: height, curveType: "function", legend: 'bottom', backgroundColor:{fill:'#DDE8FF'}, vAxis: { textStyle:{fontSize:10}, baseline:0, baselineColor:'#9F0000'}, hAxis: {textStyle:{fontSize:10}, slantedText:'true', slantedTextAngle:45}, colors:['#566D7E','orange'], fontName:'Trebuchet MS', pointSize: 2 }); } else { gadget.getView().append("&lt;p&gt;No Data available&lt;/p&gt;"); } gadget.resize(); }, </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload