Skip to content

Instantly share code, notes, and snippets.

@vjandrea
Created March 24, 2013 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vjandrea/5233248 to your computer and use it in GitHub Desktop.
Save vjandrea/5233248 to your computer and use it in GitHub Desktop.
Generates a graph of Parliament seats grouped by coalition, data is contained in an array that generates a tsv, graph engine is D3 library.
<?php
/*
Data is organized in two arrays: $orientamento keeps the political orientation as:
- SX = left
- CSX = centre-left
- Centro = centre
- CDX = centre-right
- Misto = mixed group
The second array is $gruppo_parlamentare, keeps track of date, chamber, name of party in the coalition.
The value assigned is the number of seats in the given chamber.
12a legislatura - Camera - dal 15 aprile 1994 all'8 maggio 1996
*/
$orientamento['Progressisti - Federativo'] = 'CSX';
$gruppo_parlamentare['19940414']['camera']['Progressisti - Federativo'] = 143;
$gruppo_parlamentare['19941231']['camera']['Progressisti - Federativo'] = 167;
$gruppo_parlamentare['19951231']['camera']['Progressisti - Federativo'] = 164;
$gruppo_parlamentare['19960508']['camera']['Progressisti - Federativo'] = 164;
$orientamento['Lega Nord'] = 'CDX';
$gruppo_parlamentare['19940414']['camera']['Lega Nord'] = 117;
$gruppo_parlamentare['19941231']['camera']['Lega Nord'] = 103;
$gruppo_parlamentare['19951231']['camera']['Lega Nord'] = 76;
$gruppo_parlamentare['19960508']['camera']['Lega Nord'] = 71;
$orientamento['Forza Italia'] = 'CDX';
$gruppo_parlamentare['19940414']['camera']['Forza Italia'] = 113;
$gruppo_parlamentare['19941231']['camera']['Forza Italia'] = 108;
$gruppo_parlamentare['19951231']['camera']['Forza Italia'] = 110;
$gruppo_parlamentare['19960508']['camera']['Forza Italia'] = 110;
$orientamento['Alleanza Nazionale'] = 'CDX';
$gruppo_parlamentare['19940414']['camera']['Alleanza Nazionale'] = 109;
$gruppo_parlamentare['19941231']['camera']['Alleanza Nazionale'] = 109;
$gruppo_parlamentare['19951231']['camera']['Alleanza Nazionale'] = 107;
$gruppo_parlamentare['19960508']['camera']['Alleanza Nazionale'] = 105;
$orientamento['Rifondazione Comunista'] = 'SX';
$gruppo_parlamentare['19940414']['camera']['Rifondazione Comunista'] = 39;
$gruppo_parlamentare['19941231']['camera']['Rifondazione Comunista'] = 39;
$gruppo_parlamentare['19951231']['camera']['Rifondazione Comunista'] = 24;
$gruppo_parlamentare['19960508']['camera']['Rifondazione Comunista'] = 24;
$orientamento['Partito Popolare Italiano'] = 'CSX';
$gruppo_parlamentare['19940414']['camera']['Partito Popolare Italiano'] = 33;
$gruppo_parlamentare['19941231']['camera']['Partito Popolare Italiano'] = 33;
$gruppo_parlamentare['19951231']['camera']['Partito Popolare Italiano'] = 27;
$gruppo_parlamentare['19960508']['camera']['Partito Popolare Italiano'] = 27;
$orientamento['Centro Cristiano Democratico'] = 'CSX';
$gruppo_parlamentare['19940414']['camera']['Centro Cristiano Democratico'] = 27;
$gruppo_parlamentare['19941231']['camera']['Centro Cristiano Democratico'] = 27;
$gruppo_parlamentare['19951231']['camera']['Centro Cristiano Democratico'] = 40;
$gruppo_parlamentare['19960508']['camera']['Centro Cristiano Democratico'] = 42;
$orientamento['Federalisti e Liberaldemocratici'] = 'CDX';
$gruppo_parlamentare['19940414']['camera']['Federalisti e Liberaldemocratici'] = 0;
$gruppo_parlamentare['19941231']['camera']['Federalisti e Liberaldemocratici'] = 20;
$gruppo_parlamentare['19951231']['camera']['Federalisti e Liberaldemocratici'] = 31;
$gruppo_parlamentare['19960508']['camera']['Federalisti e Liberaldemocratici'] = 28;
$orientamento['I Democratici'] = 'CSX';
$gruppo_parlamentare['19940414']['camera']['I Democratici'] = 0;
$gruppo_parlamentare['19941231']['camera']['I Democratici'] = 0;
$gruppo_parlamentare['19951231']['camera']['I Democratici'] = 21;
$gruppo_parlamentare['19960508']['camera']['I Democratici'] = 21;
$orientamento['Gruppo misto'] = 'Misto';
$gruppo_parlamentare['19940414']['camera']['Gruppo misto'] = 49;
$gruppo_parlamentare['19941231']['camera']['Gruppo misto'] = 24;
$gruppo_parlamentare['19951231']['camera']['Gruppo misto'] = 28;
$gruppo_parlamentare['19960508']['camera']['Gruppo misto'] = 36;
/*
Gruppo misto
• Alleanza Democratica 17 7 - -
• Partito Socialista Italiano 14 - - -
• Patto Segni 9 9 - -
• Minoranze linguistiche 4 4 4 4
• Comunisti Unitari - - 14 14
• Non iscritti 5 4 11 18
La XIII Legislatura della Repubblica Italiana è durata dal 9 maggio 1996 al 29 maggio 2001.
*/
$orientamento["Sinistra Democratica - L'Ulivo / Democratici di Sinistra - L'Ulivo"] = 'CSX';
$gruppo_parlamentare['19960509']['camera']["Sinistra Democratica - L'Ulivo / Democratici di Sinistra - L'Ulivo"] = 172;
$gruppo_parlamentare['19961231']['camera']["Sinistra Democratica - L'Ulivo / Democratici di Sinistra - L'Ulivo"] = 172;
$gruppo_parlamentare['19971231']['camera']["Sinistra Democratica - L'Ulivo / Democratici di Sinistra - L'Ulivo"] = 171;
$gruppo_parlamentare['19981231']['camera']["Sinistra Democratica - L'Ulivo / Democratici di Sinistra - L'Ulivo"] = 166;
$gruppo_parlamentare['19991231']['camera']["Sinistra Democratica - L'Ulivo / Democratici di Sinistra - L'Ulivo"] = 165;
$gruppo_parlamentare['20001231']['camera']["Sinistra Democratica - L'Ulivo / Democratici di Sinistra - L'Ulivo"] = 165;
$gruppo_parlamentare['20010529']['camera']["Sinistra Democratica - L'Ulivo / Democratici di Sinistra - L'Ulivo"] = 161;
$orientamento["Forza Italia"] = 'CDX';
$gruppo_parlamentare['19960509']['camera']["Forza Italia"] = 122;
$gruppo_parlamentare['19961231']['camera']["Forza Italia"] = 123;
$gruppo_parlamentare['19971231']['camera']["Forza Italia"] = 116;
$gruppo_parlamentare['19981231']['camera']["Forza Italia"] = 110;
$gruppo_parlamentare['19991231']['camera']["Forza Italia"] = 110;
$gruppo_parlamentare['20001231']['camera']["Forza Italia"] = 112;
$gruppo_parlamentare['20010529']['camera']["Forza Italia"] = 117;
$orientamento["Alleanza Nazionale"] = 'CDX';
$gruppo_parlamentare['19960509']['camera']["Alleanza Nazionale"] = 92;
$gruppo_parlamentare['19961231']['camera']["Alleanza Nazionale"] = 92;
$gruppo_parlamentare['19971231']['camera']["Alleanza Nazionale"] = 91;
$gruppo_parlamentare['19981231']['camera']["Alleanza Nazionale"] = 91;
$gruppo_parlamentare['19991231']['camera']["Alleanza Nazionale"] = 91;
$gruppo_parlamentare['20001231']['camera']["Alleanza Nazionale"] = 91;
$gruppo_parlamentare['20010529']['camera']["Alleanza Nazionale"] = 88;
$orientamento["Popolari e Democratici - L'Ulivo"] = 'CSX';
$gruppo_parlamentare['19960509']['camera']["Popolari e Democratici - L'Ulivo"] = 67;
$gruppo_parlamentare['19961231']['camera']["Popolari e Democratici - L'Ulivo"] = 68;
$gruppo_parlamentare['19971231']['camera']["Popolari e Democratici - L'Ulivo"] = 68;
$gruppo_parlamentare['19981231']['camera']["Popolari e Democratici - L'Ulivo"] = 66;
$gruppo_parlamentare['19991231']['camera']["Popolari e Democratici - L'Ulivo"] = 59;
$gruppo_parlamentare['20001231']['camera']["Popolari e Democratici - L'Ulivo"] = 57;
$gruppo_parlamentare['20010529']['camera']["Popolari e Democratici - L'Ulivo"] = 56;
$orientamento["Lega Nord"] = 'CDX';
$gruppo_parlamentare['19960509']['camera']["Lega Nord"] = 59;
$gruppo_parlamentare['19961231']['camera']["Lega Nord"] = 58;
$gruppo_parlamentare['19971231']['camera']["Lega Nord"] = 58;
$gruppo_parlamentare['19981231']['camera']["Lega Nord"] = 55;
$gruppo_parlamentare['19991231']['camera']["Lega Nord"] = 46;
$gruppo_parlamentare['20001231']['camera']["Lega Nord"] = 46;
$gruppo_parlamentare['20010529']['camera']["Lega Nord"] = 46;
$orientamento["Rifondazione Comunista - Progressisti"] = 'CSX';
$gruppo_parlamentare['19960509']['camera']["Rifondazione Comunista - Progressisti"] = 35;
$gruppo_parlamentare['19961231']['camera']["Rifondazione Comunista - Progressisti"] = 34;
$gruppo_parlamentare['19971231']['camera']["Rifondazione Comunista - Progressisti"] = 34;
$gruppo_parlamentare['19981231']['camera']["Rifondazione Comunista - Progressisti"] = 0;
$gruppo_parlamentare['19991231']['camera']["Rifondazione Comunista - Progressisti"] = 0;
$gruppo_parlamentare['20001231']['camera']["Rifondazione Comunista - Progressisti"] = 0;
$gruppo_parlamentare['20010529']['camera']["Rifondazione Comunista - Progressisti"] = 0;
$orientamento["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 'CDX';
$gruppo_parlamentare['19960509']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 30;
$gruppo_parlamentare['19961231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 30;
$gruppo_parlamentare['19971231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 22;
$gruppo_parlamentare['19981231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 0;
$gruppo_parlamentare['19991231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 0;
$gruppo_parlamentare['20001231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 0;
$gruppo_parlamentare['20010529']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 0;
$orientamento["Rinnovamento Italiano"] = 'CSX';
$gruppo_parlamentare['19960509']['camera']["Rinnovamento Italiano"] = 26;
$gruppo_parlamentare['19961231']['camera']["Rinnovamento Italiano"] = 14;
$gruppo_parlamentare['19971231']['camera']["Rinnovamento Italiano"] = 21;
$gruppo_parlamentare['19981231']['camera']["Rinnovamento Italiano"] = 0;
$gruppo_parlamentare['19991231']['camera']["Rinnovamento Italiano"] = 0;
$gruppo_parlamentare['20001231']['camera']["Rinnovamento Italiano"] = 0;
$gruppo_parlamentare['20010529']['camera']["Rinnovamento Italiano"] = 0;
$orientamento["Gruppo Comunista"] = 'CSX';
$gruppo_parlamentare['19960509']['camera']["Gruppo Comunista"] = 0;
$gruppo_parlamentare['19961231']['camera']["Gruppo Comunista"] = 0;
$gruppo_parlamentare['19971231']['camera']["Gruppo Comunista"] = 0;
$gruppo_parlamentare['19981231']['camera']["Gruppo Comunista"] = 21;
$gruppo_parlamentare['19991231']['camera']["Gruppo Comunista"] = 21;
$gruppo_parlamentare['20001231']['camera']["Gruppo Comunista"] = 20;
$gruppo_parlamentare['20010529']['camera']["Gruppo Comunista"] = 20;
$orientamento["I Democratici - L'Ulivo"] = 'CSX';
$gruppo_parlamentare['19960509']['camera']["I Democratici - L'Ulivo"] = 0;
$gruppo_parlamentare['19961231']['camera']["I Democratici - L'Ulivo"] = 0;
$gruppo_parlamentare['19971231']['camera']["I Democratici - L'Ulivo"] = 0;
$gruppo_parlamentare['19981231']['camera']["I Democratici - L'Ulivo"] = 0;
$gruppo_parlamentare['19991231']['camera']["I Democratici - L'Ulivo"] = 21;
$gruppo_parlamentare['20001231']['camera']["I Democratici - L'Ulivo"] = 20;
$gruppo_parlamentare['20010529']['camera']["I Democratici - L'Ulivo"] = 20;
$orientamento["Unione Democratica per la Repubblica / Udeur"] = 'Centro';
$gruppo_parlamentare['19960509']['camera']["Unione Democratica per la Repubblica / Udeur"] = 0;
$gruppo_parlamentare['19961231']['camera']["Unione Democratica per la Repubblica / Udeur"] = 0;
$gruppo_parlamentare['19971231']['camera']["Unione Democratica per la Repubblica / Udeur"] = 0;
$gruppo_parlamentare['19981231']['camera']["Unione Democratica per la Repubblica / Udeur"] = 27;
$gruppo_parlamentare['19991231']['camera']["Unione Democratica per la Repubblica / Udeur"] = 21;
$gruppo_parlamentare['20001231']['camera']["Unione Democratica per la Repubblica / Udeur"] = 20;
$gruppo_parlamentare['20010529']['camera']["Unione Democratica per la Repubblica / Udeur"] = 20;
$orientamento["Gruppo misto"] = 'Misto';
$gruppo_parlamentare['19960509']['camera']["Gruppo misto"] = 26;
$gruppo_parlamentare['19961231']['camera']["Gruppo misto"] = 39;
$gruppo_parlamentare['19971231']['camera']["Gruppo misto"] = 49;
$gruppo_parlamentare['19981231']['camera']["Gruppo misto"] = 94;
$gruppo_parlamentare['19991231']['camera']["Gruppo misto"] = 96;
$gruppo_parlamentare['20001231']['camera']["Gruppo misto"] = 99;
$gruppo_parlamentare['20010529']['camera']["Gruppo misto"] = 94;
/*
Gruppo misto
• Federazione dei Verdi 14 14 14 15 15 13 12
• Minoranze linguistiche 5 5 5 5 5 5 5
• Socialisti Italiani / Socialisti Democratici Italiani - 8 8 8 8 8 8
• Patto Segni - Riformatori - 3 3 - 4 4 3
• Cristiani Democratici Uniti - - 10 - 5 6 6
• Rinnovamento Italiano - - - 16 6 6 6
• Rifondazione Comunista - Progressisti - - - 13 13 14 14
• Centro Cristiano Democratico - - - 13 13 12 12
• Italia dei Valori - - - 9 - - -
• Federalisti Liberaldemocratici e Repubblicani - - - 6 5 4 4
• Rete - L'Ulivo 3 3 3 - - - -
• Non iscritti 4 6 6 9 22 27 24
Totale 629 630 630 630 630 630 622
La XIV Legislatura è durata dal 30 maggio 2001 al 27 aprile 2006.
*/
$orientamento["Forza Italia"] = 'CDX';
$gruppo_parlamentare['20010530']['camera']["Forza Italia"] = 178;
$gruppo_parlamentare['20011231']['camera']["Forza Italia"] = 177;
$gruppo_parlamentare['20021231']['camera']["Forza Italia"] = 177;
$gruppo_parlamentare['20031231']['camera']["Forza Italia"] = 176;
$gruppo_parlamentare['20041231']['camera']["Forza Italia"] = 176;
$gruppo_parlamentare['20051231']['camera']["Forza Italia"] = 167;
$gruppo_parlamentare['20060427']['camera']["Forza Italia"] = 167;
$orientamento["Democratici di Sinistra - L'Ulivo"] = 'CSX';
$gruppo_parlamentare['20010530']['camera']["Democratici di Sinistra - L'Ulivo"] = 136;
$gruppo_parlamentare['20011231']['camera']["Democratici di Sinistra - L'Ulivo"] = 136;
$gruppo_parlamentare['20021231']['camera']["Democratici di Sinistra - L'Ulivo"] = 136;
$gruppo_parlamentare['20031231']['camera']["Democratici di Sinistra - L'Ulivo"] = 136;
$gruppo_parlamentare['20041231']['camera']["Democratici di Sinistra - L'Ulivo"] = 135;
$gruppo_parlamentare['20051231']['camera']["Democratici di Sinistra - L'Ulivo"] = 130;
$gruppo_parlamentare['20060427']['camera']["Democratici di Sinistra - L'Ulivo"] = 129;
$orientamento["Alleanza Nazionale"] = 'CDX';
$gruppo_parlamentare['20010530']['camera']["Alleanza Nazionale"] = 99;
$gruppo_parlamentare['20011231']['camera']["Alleanza Nazionale"] = 99;
$gruppo_parlamentare['20021231']['camera']["Alleanza Nazionale"] = 99;
$gruppo_parlamentare['20031231']['camera']["Alleanza Nazionale"] = 97;
$gruppo_parlamentare['20041231']['camera']["Alleanza Nazionale"] = 97;
$gruppo_parlamentare['20051231']['camera']["Alleanza Nazionale"] = 95;
$gruppo_parlamentare['20060427']['camera']["Alleanza Nazionale"] = 94;
$orientamento["La Margherita - L'Ulivo"] = 'CSX';
$gruppo_parlamentare['20010530']['camera']["La Margherita - L'Ulivo"] = 80;
$gruppo_parlamentare['20011231']['camera']["La Margherita - L'Ulivo"] = 84;
$gruppo_parlamentare['20021231']['camera']["La Margherita - L'Ulivo"] = 77;
$gruppo_parlamentare['20031231']['camera']["La Margherita - L'Ulivo"] = 76;
$gruppo_parlamentare['20041231']['camera']["La Margherita - L'Ulivo"] = 79;
$gruppo_parlamentare['20051231']['camera']["La Margherita - L'Ulivo"] = 80;
$gruppo_parlamentare['20060427']['camera']["La Margherita - L'Ulivo"] = 80;
$orientamento["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 'CDX';
$gruppo_parlamentare['20010530']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 40;
$gruppo_parlamentare['20011231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 40;
$gruppo_parlamentare['20021231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 40;
$gruppo_parlamentare['20031231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 38;
$gruppo_parlamentare['20041231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 36;
$gruppo_parlamentare['20051231']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 38;
$gruppo_parlamentare['20060427']['camera']["Centro Cristiano Democratico - Cristiani Democratici Uniti"] = 38;
$orientamento["Lega Nord"] = 'CDX';
$gruppo_parlamentare['20010530']['camera']["Lega Nord"] = 30;
$gruppo_parlamentare['20011231']['camera']["Lega Nord"] = 30;
$gruppo_parlamentare['20021231']['camera']["Lega Nord"] = 30;
$gruppo_parlamentare['20031231']['camera']["Lega Nord"] = 29;
$gruppo_parlamentare['20041231']['camera']["Lega Nord"] = 28;
$gruppo_parlamentare['20051231']['camera']["Lega Nord"] = 26;
$gruppo_parlamentare['20060427']['camera']["Lega Nord"] = 26;
$orientamento["Rifondazione Comunista"] = 'SX';
$gruppo_parlamentare['20010530']['camera']["Rifondazione Comunista"] = 11;
$gruppo_parlamentare['20011231']['camera']["Rifondazione Comunista"] = 11;
$gruppo_parlamentare['20021231']['camera']["Rifondazione Comunista"] = 11;
$gruppo_parlamentare['20031231']['camera']["Rifondazione Comunista"] = 11;
$gruppo_parlamentare['20041231']['camera']["Rifondazione Comunista"] = 11;
$gruppo_parlamentare['20051231']['camera']["Rifondazione Comunista"] = 12;
$gruppo_parlamentare['20060427']['camera']["Rifondazione Comunista"] = 12;
$orientamento["Gruppo misto"] = 'Misto';
$gruppo_parlamentare['20010530']['camera']["Gruppo misto"] = 41;
$gruppo_parlamentare['20011231']['camera']["Gruppo misto"] = 41;
$gruppo_parlamentare['20021231']['camera']["Gruppo misto"] = 48;
$gruppo_parlamentare['20031231']['camera']["Gruppo misto"] = 54;
$gruppo_parlamentare['20041231']['camera']["Gruppo misto"] = 54;
$gruppo_parlamentare['20051231']['camera']["Gruppo misto"] = 63;
$gruppo_parlamentare['20060427']['camera']["Gruppo misto"] = 64;
/*
Gruppo misto
• Comunisti Italiani 10 10 10 10 10 10 10
• Socialisti Democratici Italiani 9 9 9 9 9 11 11
• Federazione dei Verdi 8 7 7 7 7 7 7
• Minoranze linguistiche 5 5 5 5 5 5 5
• Nuovo Psi 3 3 6 6 6 6 6
• Udeur - - 7 11 7 13 11
• Ecologisti Democratici - - - - - 4 4
• Movimento Repubblicani Europei - - - - - - 3
• Non iscritti 7 7 4 6 10 7 7
Totale 616[1] 618 618 617 616 611 610
La XV Legislatura della Repubblica Italiana ha avuto inizio il 28 aprile 2006 e si è conclusa il 28 aprile 2008,
*/
$orientamento["L'Ulivo / Partito Democratico"] = 'CSX';
$gruppo_parlamentare['20060428']['camera']["L'Ulivo / Partito Democratico"] = 218;
$gruppo_parlamentare['20061231']['camera']["L'Ulivo / Partito Democratico"] = 218;
$gruppo_parlamentare['20071231']['camera']["L'Ulivo / Partito Democratico"] = 196;
$gruppo_parlamentare['20080428']['camera']["L'Ulivo / Partito Democratico"] = 194;
$orientamento["Forza Italia"] = 'CDX';
$gruppo_parlamentare['20060428']['camera']["Forza Italia"] = 134;
$gruppo_parlamentare['20061231']['camera']["Forza Italia"] = 133;
$gruppo_parlamentare['20071231']['camera']["Forza Italia"] = 133;
$gruppo_parlamentare['20080428']['camera']["Forza Italia"] = 131;
$orientamento["Alleanza Nazionale"] = 'CDX';
$gruppo_parlamentare['20060428']['camera']["Alleanza Nazionale"] = 72;
$gruppo_parlamentare['20061231']['camera']["Alleanza Nazionale"] = 72;
$gruppo_parlamentare['20071231']['camera']["Alleanza Nazionale"] = 68;
$gruppo_parlamentare['20080428']['camera']["Alleanza Nazionale"] = 68;
$orientamento["Rifondazione Comunista"] = 'CDX';
$gruppo_parlamentare['20060428']['camera']["Rifondazione Comunista"] = 41;
$gruppo_parlamentare['20061231']['camera']["Rifondazione Comunista"] = 41;
$gruppo_parlamentare['20071231']['camera']["Rifondazione Comunista"] = 40;
$gruppo_parlamentare['20080428']['camera']["Rifondazione Comunista"] = 40;
$orientamento["Unione dei Democratici Cristiani e di Centro"] = 'CDX'; // collocato al centro ma alleato con il CDX alle elezioni
$gruppo_parlamentare['20060428']['camera']["Unione dei Democratici Cristiani e di Centro"] = 39;
$gruppo_parlamentare['20061231']['camera']["Unione dei Democratici Cristiani e di Centro"] = 38;
$gruppo_parlamentare['20071231']['camera']["Unione dei Democratici Cristiani e di Centro"] = 38;
$gruppo_parlamentare['20080428']['camera']["Unione dei Democratici Cristiani e di Centro"] = 36;
$orientamento["Lega Nord"] = 'CDX';
$gruppo_parlamentare['20060428']['camera']["Lega Nord"] = 23;
$gruppo_parlamentare['20061231']['camera']["Lega Nord"] = 23;
$gruppo_parlamentare['20071231']['camera']["Lega Nord"] = 22;
$gruppo_parlamentare['20080428']['camera']["Lega Nord"] = 22;
$orientamento["Italia dei Valori"] = 'CSX';
$gruppo_parlamentare['20060428']['camera']["Italia dei Valori"] = 20;
$gruppo_parlamentare['20061231']['camera']["Italia dei Valori"] = 19;
$gruppo_parlamentare['20071231']['camera']["Italia dei Valori"] = 17;
$gruppo_parlamentare['20080428']['camera']["Italia dei Valori"] = 17;
$orientamento["Rosa nel Pugno"] = 'CSX';
$gruppo_parlamentare['20060428']['camera']["Rosa nel Pugno"] = 18;
$gruppo_parlamentare['20061231']['camera']["Rosa nel Pugno"] = 18;
$gruppo_parlamentare['20071231']['camera']["Rosa nel Pugno"] = 17;
$gruppo_parlamentare['20080428']['camera']["Rosa nel Pugno"] = 21;
$orientamento["Partito dei Comunisti Italiani"] = 'SX';
$gruppo_parlamentare['20060428']['camera']["Partito dei Comunisti Italiani"] = 16;
$gruppo_parlamentare['20061231']['camera']["Partito dei Comunisti Italiani"] = 16;
$gruppo_parlamentare['20071231']['camera']["Partito dei Comunisti Italiani"] = 17;
$gruppo_parlamentare['20080428']['camera']["Partito dei Comunisti Italiani"] = 17;
$orientamento["Federazione dei Verdi"] = 'SX';
$gruppo_parlamentare['20060428']['camera']["Federazione dei Verdi"] = 16;
$gruppo_parlamentare['20061231']['camera']["Federazione dei Verdi"] = 16;
$gruppo_parlamentare['20071231']['camera']["Federazione dei Verdi"] = 15;
$gruppo_parlamentare['20080428']['camera']["Federazione dei Verdi"] = 15;
$orientamento["Unione Democratici per l'Europa"] = 'Centro';
$gruppo_parlamentare['20060428']['camera']["Unione Democratici per l'Europa"] = 14;
$gruppo_parlamentare['20061231']['camera']["Unione Democratici per l'Europa"] = 14;
$gruppo_parlamentare['20071231']['camera']["Unione Democratici per l'Europa"] = 14;
$gruppo_parlamentare['20080428']['camera']["Unione Democratici per l'Europa"] = 11;
$orientamento["DCA-Nuovo PSI"] = 'CDX';
$gruppo_parlamentare['20060428']['camera']["DCA-Nuovo PSI"] = 6;
$gruppo_parlamentare['20061231']['camera']["DCA-Nuovo PSI"] = 6;
$gruppo_parlamentare['20071231']['camera']["DCA-Nuovo PSI"] = 6;
$gruppo_parlamentare['20080428']['camera']["DCA-Nuovo PSI"] = 5;
$orientamento["Sinistra Democratica"] = 'SX';
$gruppo_parlamentare['20060428']['camera']["Sinistra Democratica"] = 0;
$gruppo_parlamentare['20061231']['camera']["Sinistra Democratica"] = 0;
$gruppo_parlamentare['20071231']['camera']["Sinistra Democratica"] = 20;
$gruppo_parlamentare['20080428']['camera']["Sinistra Democratica"] = 20;
$orientamento["Gruppo misto"] = 'Misto';
$gruppo_parlamentare['20060428']['camera']["Gruppo misto"] = 13;
$gruppo_parlamentare['20061231']['camera']["Gruppo misto"] = 16;
$gruppo_parlamentare['20071231']['camera']["Gruppo misto"] = 27;
$gruppo_parlamentare['20080428']['camera']["Gruppo misto"] = 33;
/*
Gruppo misto
• Minoranze linguistiche 5 5 5 5
• Movimento per l'Autonomia 5 5 6 6
• La Destra - - 4 4
• PRI-PLI-Riformatori - - 3 -
• Socialisti per la Costituente - - 3 -
• Non iscritti 3 6 6 18
Totale 630 630 630 630
La XVI Legislatura della Repubblica Italiana è iniziata il 29 aprile 2008[1] ed è stata sciolta dal Presidente della Repubblica il 22 dicembre 2012,
*/
$orientamento["Partito Democratico"] = 'CSX';
$gruppo_parlamentare['20080429']['camera']["Partito Democratico"] = 217;
$gruppo_parlamentare['20081231']['camera']["Partito Democratico"] = 218;
$gruppo_parlamentare['20091231']['camera']["Partito Democratico"] = 209;
$gruppo_parlamentare['20101231']['camera']["Partito Democratico"] = 206;
$gruppo_parlamentare['20111231']['camera']["Partito Democratico"] = 206;
$gruppo_parlamentare['20120601']['camera']["Partito Democratico"] = 204;
$gruppo_parlamentare['20121229']['camera']["Partito Democratico"] = 203;
$orientamento["Il Popolo della Libertà"] = 'CDX';
$gruppo_parlamentare['20080429']['camera']["Il Popolo della Libertà"] = 275;
$gruppo_parlamentare['20081231']['camera']["Il Popolo della Libertà"] = 272;
$gruppo_parlamentare['20091231']['camera']["Il Popolo della Libertà"] = 270;
$gruppo_parlamentare['20101231']['camera']["Il Popolo della Libertà"] = 235;
$gruppo_parlamentare['20111231']['camera']["Il Popolo della Libertà"] = 212;
$gruppo_parlamentare['20120601']['camera']["Il Popolo della Libertà"] = 206;
$gruppo_parlamentare['20121229']['camera']["Il Popolo della Libertà"] = 202;
$orientamento["Lega Nord"] = 'CDX';
$gruppo_parlamentare['20080429']['camera']["Lega Nord"] = 60;
$gruppo_parlamentare['20081231']['camera']["Lega Nord"] = 60;
$gruppo_parlamentare['20091231']['camera']["Lega Nord"] = 60;
$gruppo_parlamentare['20101231']['camera']["Lega Nord"] = 59;
$gruppo_parlamentare['20111231']['camera']["Lega Nord"] = 59;
$gruppo_parlamentare['20120601']['camera']["Lega Nord"] = 58;
$gruppo_parlamentare['20121229']['camera']["Lega Nord"] = 58;
$orientamento["Unione di Centro"] = 'Centro';
$gruppo_parlamentare['20080429']['camera']["Unione di Centro"] = 35;
$gruppo_parlamentare['20081231']['camera']["Unione di Centro"] = 34;
$gruppo_parlamentare['20091231']['camera']["Unione di Centro"] = 36;
$gruppo_parlamentare['20101231']['camera']["Unione di Centro"] = 35;
$gruppo_parlamentare['20111231']['camera']["Unione di Centro"] = 38;
$gruppo_parlamentare['20120601']['camera']["Unione di Centro"] = 37;
$gruppo_parlamentare['20121229']['camera']["Unione di Centro"] = 36;
$orientamento["Futuro e Libertà per l'Italia"] = 'CDX';
$gruppo_parlamentare['20080429']['camera']["Futuro e Libertà per l'Italia"] = 0;
$gruppo_parlamentare['20081231']['camera']["Futuro e Libertà per l'Italia"] = 0;
$gruppo_parlamentare['20091231']['camera']["Futuro e Libertà per l'Italia"] = 0;
$gruppo_parlamentare['20101231']['camera']["Futuro e Libertà per l'Italia"] = 32;
$gruppo_parlamentare['20111231']['camera']["Futuro e Libertà per l'Italia"] = 26;
$gruppo_parlamentare['20120601']['camera']["Futuro e Libertà per l'Italia"] = 26;
$gruppo_parlamentare['20121229']['camera']["Futuro e Libertà per l'Italia"] = 24;
$orientamento["Popolo e Territorio"] = 'CDX';
$gruppo_parlamentare['20080429']['camera']["Popolo e Territorio"] = 0;
$gruppo_parlamentare['20081231']['camera']["Popolo e Territorio"] = 0;
$gruppo_parlamentare['20091231']['camera']["Popolo e Territorio"] = 0;
$gruppo_parlamentare['20101231']['camera']["Popolo e Territorio"] = 0;
$gruppo_parlamentare['20111231']['camera']["Popolo e Territorio"] = 23;
$gruppo_parlamentare['20120601']['camera']["Popolo e Territorio"] = 20;
$gruppo_parlamentare['20121229']['camera']["Popolo e Territorio"] = 21;
$orientamento["Italia dei Valori"] = 'CSX';
$gruppo_parlamentare['20080429']['camera']["Italia dei Valori"] = 29;
$gruppo_parlamentare['20081231']['camera']["Italia dei Valori"] = 28;
$gruppo_parlamentare['20091231']['camera']["Italia dei Valori"] = 24;
$gruppo_parlamentare['20101231']['camera']["Italia dei Valori"] = 22;
$gruppo_parlamentare['20111231']['camera']["Italia dei Valori"] = 21;
$gruppo_parlamentare['20120601']['camera']["Italia dei Valori"] = 17;
$gruppo_parlamentare['20121229']['camera']["Italia dei Valori"] = 15;
$orientamento["Gruppo misto"] = 'CSX';
$gruppo_parlamentare['20080429']['camera']["Gruppo misto"] = 14;
$gruppo_parlamentare['20081231']['camera']["Gruppo misto"] = 18;
$gruppo_parlamentare['20091231']['camera']["Gruppo misto"] = 31;
$gruppo_parlamentare['20101231']['camera']["Gruppo misto"] = 41;
$gruppo_parlamentare['20111231']['camera']["Gruppo misto"] = 45;
$gruppo_parlamentare['20120601']['camera']["Gruppo misto"] = 62;
$gruppo_parlamentare['20121229']['camera']["Gruppo misto"] = 71;
/*
Gruppo misto
• Grande Sud-PPA - - - - - 10 10
• Liberali per l'Italia - PLI - - - - 5 5 -
• Italia Libera - Popolari per l'Italia - Popolari per l'Europa - Liberali per l'Italia - PLI - - - - - 10
• Alleanza per l'Italia - - - 6 6 4 -
• Centro Democratico - - - - - - 4
• Fareitalia per la Costituente Popolare - - - - 4 4 4
• Repubblicani - Azionisti - - 3 3 3 4 4
• Diritti e Libertà - - - - - 4 5
• Liberal Democratici - MAIE - 4 3 3 3 3 3
• Movimento per le Autonomie - Alleati per il Sud 8 8 8 5 4 3 4
• Autonomia Sud - Lega Sud Ausonia - Popoli Sovrani d'Europa - - - - 3 3 3
• Iniziativa Liberale - - - - - 3 3
• Minoranze linguistiche 3 3 3 3 3 3 3
• Non iscritti 3 3 14 9 14 16 18
Totale 630 630 630 630 630 630 630
$orientamento["Partito Democratico"] = 'CSX';
$gruppo_parlamentare['20080429']['camera']["Partito Democratico"] = 0;
$gruppo_parlamentare['20081231']['camera']["Partito Democratico"] = 0;
$gruppo_parlamentare['20091231']['camera']["Partito Democratico"] = 0;
$gruppo_parlamentare['20101231']['camera']["Partito Democratico"] = 0;
$gruppo_parlamentare['20111231']['camera']["Partito Democratico"] = 0;
$gruppo_parlamentare['20120601']['camera']["Partito Democratico"] = 0;
$gruppo_parlamentare['20121229']['camera']["Partito Democratico"] = 0;
*/
$coalizioni = array();
foreach($gruppo_parlamentare as $data => $gruppo)
{
if(array_key_exists('camera', $gruppo))
{
foreach($gruppo['camera'] as $partito => $seggi)
{
$coalizioni['camera'][$data][$orientamento[$partito]] += $seggi;
}
} else if(array_key_exists('senato', $gruppo))
{
foreach($gruppo['senato'] as $partito => $seggi)
{
$coalizioni['senato'][$data][$orientamento[$partito]] += $seggi;
}
}
}
if($_GET['data'] == 'camera') {
echo "date\tSX\tCSX\tCentro\tCDX\tMisto\ttotale\n";
foreach($coalizioni['camera'] as $d => $c)
{
echo $d . "\t" . (int) $c['SX'] . "\t" . (int) $c['CSX'] . "\t" . (int) $c['Centro'] . "\t" . (int) $c['CDX'] . "\t". (int) $c['Misto'] . "\t". (int)($c['SX'] + $c['CSX'] + $c['Centro'] + $c['CDX'] + $c['Misto']) . "\n";
}
die();
}
if($_GET['data'] == 'json')
{
echo json_encode($gruppo_parlamentare);
die();
}
?><!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
font: 10px sans-serif;
}
.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.x.axis path {
display: none;
}
.line {
fill: none;
stroke: steelblue;
stroke-width: 1.5px;
}
</style>
<body>
<script src="http://d3js.org/d3.v3.js"></script>
<script>
var margin = {top: 20, right: 80, bottom: 30, left: 50},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var parseDate = d3.time.format("%Y%m%d").parse;
var x = d3.time.scale()
.range([0, width]);
var y = d3.scale.linear()
.range([height, 0]);
var color = d3.scale.category10();
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(y)
.orient("left");
var line = d3.svg.line()
.interpolate("basis")
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.seats); });
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
d3.tsv("<?php echo basename($_SERVER['PHP_SELF']); ?>?data=camera", function(error, data) {
color.domain(d3.keys(data[0]).filter(function(key) { return key !== "date"; }));
data.forEach(function(d) {
d.date = parseDate(d.date);
});
var groups = color.domain().map(function(name) {
return {
name: name,
values: data.map(function(d) {
return {date: d.date, seats: +d[name]};
})
};
});
x.domain(d3.extent(data, function(d) { return d.date; }));
y.domain([
d3.min(groups, function(c) { return d3.min(c.values, function(v) { return v.seats; }); }),
d3.max(groups, function(c) { return d3.max(c.values, function(v) { return v.seats; }); })
]);
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);
svg.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text("Seggi");
var group = svg.selectAll(".group")
.data(groups)
.enter().append("g")
.attr("class", "group");
group.append("path")
.attr("class", "line")
.attr("d", function(d) { return line(d.values); })
.style("stroke", function(d) { return color(d.name); });
group.append("text")
.datum(function(d) { return {name: d.name, value: d.values[d.values.length - 1]}; })
.attr("transform", function(d) { return "translate(" + x(d.value.date) + "," + y(d.value.seats) + ")"; })
.attr("x", 3)
.attr("dy", ".35em")
.text(function(d) { return d.name; });
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment