Blame view

site/jpgraph/src/Examples/barcsim_popup.php 1.3 KB
d72ac078   Guillaume   Ajout graphe V1.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  <?php // content="text/plain; charset=utf-8"
  require_once ('jpgraph/jpgraph.php');
  require_once ('jpgraph/jpgraph_bar.php');
  
  // Some random data to plot
  $datay=array(12,26,9,17,31);
  
  // Create the graph. 
  $graph = new Graph(400,250);
  $graph->SetScale("textlin");
  
  // Create a bar pot
  $bplot = new BarPlot($datay);
  
  // Create targets for the image maps so that the details are opened in a separate window
  $fmtStr = "javascript:window.open('barcsim_details.php?id=%d','_new','width=500,height=300');void(0)";
  $n = count($datay);
  $targ=array();
  $alts=array();
  for($i=0; $i < $n; ++$i) {
      $targ[$i] = sprintf($fmtStr,$i+1);
      $alts[$i] = 'val=%d'; 
      // Note: The format placeholder val=%d will be replaced by the actual value in the ouput HTML by the 
      // library so that when the user hoovers the mouse over the bar the actual numerical value of the bar 
      // will be dísplayed
  }
  $bplot->SetCSIMTargets($targ,$alts);
  
  // Add plot to graph
  $graph->Add($bplot);
  
  // Setup the title, also wih a CSIM area
  $graph->title->Set("CSIM with popup windows");
  $graph->title->SetFont(FF_FONT2,FS_BOLD);
  // Assume we can give more details on the graph
  $graph->title->SetCSIMTarget(sprintf($fmtStr,-1),'Title for Bar'); 
  
  // Send back the HTML page which will call this script again to retrieve the image.
  $graph->StrokeCSIM();
  
  ?>