2016-05-30 10:23:32 +00:00
var subPhone = $ ( 'section[data-sublink="phone"]' ) ; subPhone . style . display = "flex" ; subPhone . style . flexWrap = "wrap" ; subPhone . style . justifyContent = "space-around" ; subject = 1 ; var charts = "sexe direction type ages relations weekdays duration timeofday" . split ( " " ) , canvas = [ ] , instances = [ ] ; Highcharts . dateFormats = { X : function ( a ) { return ( new Date ( 1E3 * a ) ) . toLocaleTimeString ( ) } } ;
2016-05-26 09:47:02 +00:00
var plotOptions = { pie : { pie : { showInLegend : ! 0 , innerSize : "50%" , allowPointSelect : ! 0 , cursor : "pointer" , startAngle : - 90 , endAngle : 90 , dataLabels : { enabled : ! 1 , distance : 10 , format : "<b>{point.name}</b>: {point.percentage:.1f} %" , style : { color : "black" , textShadow : "0 0 2px white" } } } } , column : { column : { shadow : ! 1 , borderWidth : 0 , stacking : null } } , weekdays : { column : { shadow : ! 1 , borderWidth : 0 , stacking : "normal" , dataLabels : { enabled : ! 0 } } } , bar : { bar : { allowPointSelect : ! 0 , cursor : "pointer" } } , spline : { spline : { pointInterval : 1E3 } } } , c ;
for ( c in charts ) canvas [ c ] = document . createElement ( "div" ) , canvas [ c ] . id = charts [ c ] , canvas [ c ] . style . width = canvas [ c ] . style . height = "30em" , canvas [ c ] . style . margin = "2em" , subPhone . appendChild ( canvas [ c ] ) ;
for ( c = 0 ; c < charts . length ; c ++ ) { var request = { path : "chart/" + charts [ c ] , subject : subject } ; api . send ( request , function ( a , e ) { console . log ( api . buffer ) ; var d = e [ 0 ] ; if ( 0 != a . ModuleError ) return ! 1 ; var b = { chart : { renderTo : canvas [ d ] , type : a . type } , series : a . series , xAxis : { } , yAxis : { } , tooltip : { } } ; "pie" == a . type ? canvas [ d ] . style . width = canvas [ d ] . style . height = "20em" : b . tooltip . headerFormat = "<b>{point.x}</b><br>" ; null != plotOptions [ charts [ d ] ] ? b . plotOptions = plotOptions [ charts [ d ] ] : null != plotOptions [ a . type ] && ( b . plotOptions = plotOptions [ a . type ] ) ;
null != a . xaxis && ( b . xAxis = a . xaxis ) ; null != a . yaxis && ( b . yAxis = a . yaxis ) ; null != a . xlabels && ( b . xAxis . categories = a . xlabels ) ; null != a . ylabels && ( b . yAxis . categories = a . ylabels ) ; null != a . zoom && ( b . chart . zoomType = a . zoom ) ; null != a . title && ( b . title = { text : a . title } ) ; null != a . xtitle && ( b . xAxis . title = { text : a . xtitle } ) ; null != a . ytitle && ( b . yAxis . title = { text : a . ytitle } ) ; null != a . pointFormat && ( b . tooltip . pointFormat = a . pointFormat ) ; null != a . headerFormat && ( b . tooltip . headerFormat = a . headerFormat ) ; instances [ d ] = new Highcharts . Chart ( b ) } , null ,
c ) } ;