var categories = ['SE','CSP','BXGR','JAM'], data = [{color:'#9AFFDB',y:21432,nombreCand:'SIN ESPECIFICAR',tiempo:'278:54:35',ptiempo:9.57,ppiezas:8.69,drilldown: { data:[{color:'#003DA5',name:'PAN',y:4162,ppiezas:1.69,tiempo:'55:28:54',ptiempo:1.9},{color:'#003A21',name:'PRI',y:5308,ppiezas:2.15,tiempo:'64:23:31',ptiempo:2.21},{color:'#FFCD00',name:'PRD',y:1858,ppiezas:0.75,tiempo:'28:55:57',ptiempo:0.99},{color:'#E4002B',name:'PT',y:775,ppiezas:0.31,tiempo:'14:22:36',ptiempo:0.49},{color:'#43B02A',name:'PVEM',y:868,ppiezas:0.35,tiempo:'15:32:21',ptiempo:0.53},{color:'#FF8200',name:'MOVIMIENTO CIUDADANO',y:1032,ppiezas:0.42,tiempo:'07:57:40',ptiempo:0.27},{color:'#AF272F',name:'MORENA',y:6483,ppiezas:2.63,tiempo:'84:17:39',ptiempo:2.89},{color:'#5D0E8B',name:'FCM',y:654,ppiezas:0.27,tiempo:'05:33:34',ptiempo:0.19},{color:'#747474',name:'SHH',y:292,ppiezas:0.12,tiempo:'02:22:23',ptiempo:0.08}]}},{color:'#862057',y:88685,nombreCand:'Claudia Sheinbaum Pardo',tiempo:'1115:32:40',ptiempo:38.27,ppiezas:35.95,drilldown: { data:[{color:'#E4002B',name:'PT',y:4359,ppiezas:1.77,tiempo:'98:08:25',ptiempo:3.37},{color:'#43B02A',name:'PVEM',y:4389,ppiezas:1.78,tiempo:'98:22:52',ptiempo:3.38},{color:'#AF272F',name:'MORENA',y:8348,ppiezas:3.38,tiempo:'154:41:34',ptiempo:5.31},{color:'#747474',name:'SHH',y:71589,ppiezas:29.02,tiempo:'764:19:49',ptiempo:26.22}]}},{color:'#61abcd',y:89019,nombreCand:'Bertha Xóchitl Gálvez Ruiz',tiempo:'1059:50:50',ptiempo:36.36,ppiezas:36.08,drilldown: { data:[{color:'#003DA5',name:'PAN',y:7398,ppiezas:3,tiempo:'123:03:07',ptiempo:4.22},{color:'#003A21',name:'PRI',y:7232,ppiezas:2.93,tiempo:'120:46:32',ptiempo:4.14},{color:'#FFCD00',name:'PRD',y:5939,ppiezas:2.41,tiempo:'108:03:17',ptiempo:3.71},{color:'#5D0E8B',name:'FCM',y:68450,ppiezas:27.75,tiempo:'707:57:54',ptiempo:24.29}]}},{color:'#FF8200',y:47557,nombreCand:'Jorge Álvarez Máynez',tiempo:'460:15:57',ptiempo:15.79,ppiezas:19.28,drilldown: { data:[{color:'#FF8200',name:'MOVIMIENTO CIUDADANO',y:47557,ppiezas:19.28,tiempo:'460:15:57',ptiempo:15.79}]}}], dataCandidatos = [], dataPartidos = [], i, j, dataLen = data.length, drillDataLen, brightness; for (i = 0; i < dataLen; i += 1) { dataCandidatos.push({ name: categories[i], y: data[i].y, ppiezas:data[i].ppiezas, tiempo:data[i].tiempo, ptiempo:data[i].ptiempo, nombreCand:data[i].nombreCand, color: data[i].color }); drillDataLen = data[i].drilldown.data.length; for (j = 0; j < drillDataLen; j += 1) { brightness = 0.2 - (j / drillDataLen) / 5; dataPartidos.push({ y: data[i].drilldown.data[j].y, name: data[i].drilldown.data[j].name, ppiezas: data[i].drilldown.data[j].ppiezas, tiempo: data[i].drilldown.data[j].tiempo, ptiempo: data[i].drilldown.data[j].ptiempo, color: data[i].drilldown.data[j].color }); } } Highcharts.chart('containerDonaDobleCandidatos', { exporting: { filename: 'Tiempo de monitoreo por candidatura, partido o coalición', buttons: { contextButton: { symbolX: 14.5, symbolY: 14.5, y: 12, x: 7, symbol:'url(img/iconos-INE_img_20.png)' , symbolStrokeWidth: 1, menuItems: null, onclick: function () { this.exportChart(); } ,verticalAlign : 'bottom' } } }, credits: { enabled: false }, chart: { style: { fontFamily: 'Arial, Helvetica, sans-serif' }, type: 'pie' }, title: { style:{color:'#564AAC', fontSize:'16px', fontWeight:'bold'}, text: 'Tiempo de monitoreo por candidatura, partido o coalición' }, plotOptions: { pie: { showInLegend: false, shadow: false, center: ['50%', '50%'], allowPointSelect: true } }, tooltip: { pointFormat: '{point.nombreCand}
Piezas: {point.y:f} / {point.ppiezas}%
Tiempo: {point.tiempo} / {point.ptiempo}%', valueSuffix: '' }, series: [{ name: '', data: dataCandidatos, size: '60%', dataLabels: { formatter: function () { return this.y > 5 ? this.point.name + '' + '': null; }, color: '#ffffff', distance: -30 } }, { name: 'Total', data: dataPartidos, size: '80%', innerSize: '60%', dataLabels: { formatter: function () { return this.y >= 0 ? ''+this.point.name +' / '+ this.point.ptiempo+ '%' + '' : null; } }, id: 'versions' }], responsive: { rules: [{ condition: { maxWidth: 400 }, chartOptions: { series: [{ id: 'versions', dataLabels: { enabled: false } }] } }] } });