source: cpc/trunk/project/apps/frontend/modules/plot/templates/_groupes.php @ 2677

Last change on this file since 2677 was 2483, checked in by roux, 9 years ago

remove pbs affichage plots

File size: 5.8 KB
Line 
1<?php
2if ($empty)
3  return ;
4if ($plot == 'total' || (preg_match('/seance_com/', $plot))) { $DataSet = new xsPData();
5  $DataSet->AddPoint($labels, "Serie1"); $DataSet->AddPoint($presences, "Serie2");
6  $DataSet->AddSerie("Serie2"); $DataSet->SetAbsciseLabelSerie("Serie1");
7  $Data = $DataSet->GetData(); $DataDescr = $DataSet->GetDataDescription();
8}
9if (array_sum($interventions) != 0) { $DataSet2 = new xsPData();
10  $DataSet2->AddPoint($labels, "Serie1"); $DataSet2->AddPoint($interventions, "Serie2");
11  $DataSet2->AddSerie("Serie2"); $DataSet2->SetAbsciseLabelSerie("Serie1");
12  $Data2 = $DataSet2->GetData(); $DataDescr2 = $DataSet2->GetDataDescription();
13}
14if ($plot == 'total') { $DataSetBis = new xsPData();
15  $DataSetBis->AddPoint($labels, "Serie1"); $DataSetBis->AddPoint($presences_moy, "Serie2");
16  $DataSetBis->AddSerie("Serie2"); $DataSetBis->SetAbsciseLabelSerie("Serie1");
17  $DataBis = $DataSetBis->GetData(); $DataDescrBis = $DataSetBis->GetDataDescription();
18  $DataSet2Bis = new xsPData();
19  $DataSet2Bis->AddPoint($labels, "Serie1"); $DataSet2Bis->AddPoint($interventions_moy, "Serie2");
20  $DataSet2Bis->AddSerie("Serie2"); $DataSet2Bis->SetAbsciseLabelSerie("Serie1");
21  $Data2Bis = $DataSet2Bis->GetData(); $DataDescr2Bis = $DataSet2Bis->GetDataDescription();
22} else if (array_sum($interventions) != 0) { $DataSet3 = new xsPData();
23  $DataSet3->AddPoint($labels, "Serie1"); $DataSet3->AddPoint($temps, "Serie2");
24  $DataSet3->AddSerie("Serie2"); $DataSet3->SetAbsciseLabelSerie("Serie1");
25  $Data3 = $DataSet3->GetData(); $DataDescr3 = $DataSet3->GetDataDescription();
26}
27$DataSetLegend = new xsPData();
28foreach($labels as $groupe) if ($groupe) {
29  $DataSetLegend->AddPoint(array(), $groupe);
30  $DataSetLegend->AddSerie($groupe);
31}
32$DataDescrLegend = $DataSetLegend->GetDataDescription();
33
34$filename = 'repartition-groupes';
35$xsize = 390;
36if ($plot == 'total') {
37  $xtitre = 80; $ysize = 360; $ylegend = 145; $x0 = 140; $y0 = 112;
38  $duree = "l'année passée";
39  $shortduree = 'annee';
40  $filename .= '-'.$shortduree.'.png';
41  $titre = 'du travail parlementaire';
42} else {
43  $xtitre = 25; $ysize = 190; $ylegend = 60; $x0 = 155; $y0 = 110;
44  $filename .= '-'.$plot.'.png';
45  $titre = 'par groupe du travail de cette séance';
46  if (preg_match('/section/', $plot)) {
47    $xtitre = 28; $xtitre = 38;
48    $titre = 'par groupe du travail sur ce dossier';
49  } else if (preg_match('/com/', $plot)) {
50    if (array_sum($interventions) == 0) {
51      $xsize = 250;  $xtitre = 48;
52      $titre = 'des présents';
53    } else {
54      $xsize = 550; $xtitre = 60;
55      $titre .= ' de commission';
56    }
57  }
58}
59$Test = new xsPChart($xsize,$ysize);
60$Test->drawFilledRoundedRectangle(7,7,$xsize-7,$ysize-7,5,240,240,240);
61$Test->drawRoundedRectangle(5,5,$xsize-5,$ysize-5,5,230,230,230);
62$ct = 0;
63foreach ($couleurs as $col) if (preg_match('/^(\d+),(\d+),(\d+)$/', $col, $cols)) {
64  $Test->setColorPalette($ct,$cols[1],$cols[2],$cols[3]);
65  $ct++;
66}
67$Test->setColorPalette($ct,240,240,240);
68$Test->xsSetFontProperties("tahoma.ttf",7);
69if (isset($Data)) {
70  $Test->drawFlatPieGraph($Data,$DataDescr,$x0,$y0,50,PIE_VALUES,0,0,150);
71  $Test->drawFilledCircle($x0,$y0+2,12,240,240,240);
72  if ($plot == 'total') {
73    $Test->drawFlatPieGraph($DataBis,$DataDescrBis,$x0,260,50,PIE_VALUES,0,0,150);
74    $Test->drawFilledCircle($x0,262,12,240,240,240);
75  }
76  $x0 += 150;
77}
78if (isset($Data2)) {
79  $Test->drawFlatPieGraph($Data2,$DataDescr2,$x0,$y0,50,PIE_VALUES,0,0,150);
80  $Test->drawFilledCircle($x0,$y0+2,12,240,240,240);
81}
82if ($plot == 'total') {
83  $Test->drawFlatPieGraph($Data2Bis,$DataDescr2Bis,$x0,260,50,PIE_VALUES,0,0,150);
84  $Test->drawFilledCircle($x0,262,12,240,240,240);
85}
86$x0 += 150;
87if (isset($Data3)) {
88  $Test->drawFlatPieGraph($Data3,$DataDescr3,$x0,$y0,50,PIE_PERCENTAGE,0,0,150,150);
89  $Test->drawFilledCircle($x0,$y0+2,12,240,240,240);
90}
91$Test->xsSetFontProperties("tahoma.ttf",9);
92$ct = 0;
93foreach ($couleurs as $col) if (preg_match('/^(\d+),(\d+),(\d+)$/', $col, $cols)) {
94  $Test->setColorPalette($ct,$cols[1],$cols[2],$cols[3]);
95  $ct++;
96}
97$Test->drawFilledRoundedRectangle(15,$ylegend-14,72,$ylegend+5,5,255,255,255);
98$Test->drawLegend(15,$ylegend,$DataDescrLegend,255,255,255);
99$Test->xsSetFontProperties("tahoma.ttf",10);
100$Test->drawTitle(20,$ylegend,'Groupes',0,0,0);
101
102$Test->xsSetFontProperties("tahoma.ttf",12);
103if ($plot != 'total')
104$Test->drawTitle($xtitre,25,'Répartition '.$titre,50,50,50);
105#if ($plot == 'total')
106#  $Test->drawTitle(107,46,'au cours de '.$duree,50,50,50);
107$Test->xsSetFontProperties("tahoma.ttf",9);
108if ($plot == 'total') {
109  $Test->drawTitle(105,190,'Semaines de',50,50,50);
110  $Test->drawTitle(113,202,'présence',50,50,50);
111  $Test->drawTitle(251,190,'Interventions',50,50,50);
112  $Test->drawTitle(258,202,'en séance',50,50,50);
113} else {
114  $Test->xsSetFontProperties("tahoma.ttf",8);
115  if (preg_match('/(section|seance_hemi)/', $plot)) {
116    $Test->drawTitle(120,166,'Interventions',50,50,50);
117    $Test->drawTitle(268,158,'Temps de parole',50,50,50);
118    $Test->drawTitle(268,172,'(mots prononcés)',50,50,50);
119  } else if (preg_match('/seance_com/', $plot)) {
120    $Test->drawTitle(135,166,'Présents',50,50,50);
121    $Test->drawTitle(275,166,'Interventions',50,50,50);
122    $Test->drawTitle(415,158,'Temps de parole',50,50,50);
123    $Test->drawTitle(415,172,'(mots prononcés)',50,50,50);
124  }
125}
126if ($plot == 'total') {
127  $Test->xsSetFontProperties("tahoma.ttf",11);
128  $Test->drawTitle(110,340,"Activité moyenne d'un député",50,50,50);
129}
130$Test->xsRender($filename);
131if ($plot == 'total')
132  echo link_to(image_tag('tmp/xspchart/'.$filename, 'alt="Répartition '.$titre.'"'), '@top_global');
133else if (preg_match('/com/', $plot) && !isset($nolink))
134  echo link_to(image_tag('tmp/xspchart/'.$filename, 'alt="Répartition '.$titre.'"'), '@presents_seance?seance='.$seance);
135else echo image_tag('tmp/xspchart/'.$filename, 'alt="Répartition '.$titre.'"');
136
137echo include_partial('plot/groupesLegende', array());
138?>
Note: See TracBrowser for help on using the repository browser.