Template:PieChart: Difference between revisions
From FANTOM5_SSTAR
No edit summary |
No edit summary |
||
(39 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<html> | <html> | ||
<script language="javascript" type="text/javascript" src="/resource_browser/rb_js/flot/jquery.flot.js"></script> | <script language="javascript" type="text/javascript" src="/resource_browser/rb_js/flot/jquery.flot.js"></script> | ||
<script language="javascript" type="text/javascript" src="/resource_browser/rb_js/highcharts/highcharts.js | <script language="javascript" type="text/javascript" src="/resource_browser/rb_js/highcharts/highcharts.js"></script> | ||
<script language="javascript" type="text/javascript" src="/resource_browser/rb_js/highcharts/modules/exporting.js"></script> | <script language="javascript" type="text/javascript" src="/resource_browser/rb_js/highcharts/modules/exporting.js"></script> | ||
<script type="text/javascript"> | <script type="text/javascript"> | ||
Line 96: | Line 15: | ||
The code below is for chart settings | The code below is for chart settings | ||
*/ | */ | ||
var content = "</html>{{{data}}}<html>"; | |||
var data_delimiter = "</html>{{{delimiter}}}<html>"; | |||
var chart_title = "</html>{{{chartTitle}}}<html>"; | var chart_title = "</html>{{{chartTitle}}}<html>"; | ||
var | var series_name = "</html>{{{seriesName}}}<html>"; | ||
var chart_size = "</html>{{{chartSize}}}<html>"; | var chart_size = "</html>{{{chartSize}}}<html>"; | ||
var render_to = "</html>{{{renderTo}}}<html>"; | var render_to = "</html>{{{renderTo}}}<html>"; | ||
var percentage_decimals="</html>{{{percentageDecimals}}}<html>"; | |||
var table_name = "</html>{{{tableName}}}<html>"; | |||
var percentage_decimals= | |||
var content_array = content.split(data_delimiter); | |||
var result_tmp = getDistinctElements(content_array); | |||
var | |||
var | |||
var | |||
var data = []; | var data = []; | ||
for(var i=0, l= | |||
var tmp = | for(var i=0, l=result_tmp .length; i<l; i++){ | ||
data.push( | var tmp =result_tmp [i]; | ||
var counted = countItems(content,tmp); | |||
var point = [tmp , counted]; | |||
data.push(point); | |||
} | } | ||
var chart; | var chart; | ||
Line 120: | Line 43: | ||
chart = new Highcharts.Chart({ | chart = new Highcharts.Chart({ | ||
chart: { | chart: { | ||
renderTo: ' | renderTo: 'container', | ||
plotBackgroundColor: | plotBackgroundColor: null, | ||
plotBorderWidth: | plotBorderWidth: null, | ||
plotShadow: | plotShadow: true | ||
}, | }, | ||
title: { | title: { | ||
Line 134: | Line 57: | ||
plotOptions: { | plotOptions: { | ||
pie: { | pie: { | ||
allowPointSelect: | allowPointSelect: true, | ||
cursor: ' | cursor: 'pointer', | ||
point: { | |||
events: { | |||
click: function() { | |||
//alert ('Category: '+ this.category +', value: '+ this.y+', X value: '+this.x+', Point Name: '+ this.name); | |||
// document.getElementsByClassName(table_name).fnFilter(this.name, 2); | |||
} | |||
} | |||
}, | |||
dataLabels: { | dataLabels: { | ||
enabled: true, | enabled: true, | ||
Line 155: | Line 87: | ||
}); | }); | ||
function getDistinctElements(anArray) { | |||
var result = []; | |||
$.each(anArray, function(i,v){ | |||
if ($.inArray(v, result) == -1) result.push(v); | |||
}); | |||
return result; | |||
} | |||
function countItems(arr, what){ | |||
var count= 0, i; | |||
while((i= arr.indexOf(what, i))!= -1){ | |||
++count; | |||
++i; | |||
} | |||
return count; | |||
} | } | ||
</script> | </script> | ||
</html> | </html> | ||
<div id="container" style="min-width:250px; height: 250px; margin: 0 auto"></div> | |||
<div id="container" style="min-width: 250px; height: 250px; margin: 0 auto"> | |||
</div> |
Latest revision as of 15:37, 10 July 2013