Blame view

site/jpgraph/Examples/contour2_ex3.php 1.21 KB
8ec98c9f   Guillaume   MAJ
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
  <?php // content="text/plain; charset=utf-8"
  
  require_once ('jpgraph/jpgraph.php');
  require_once ('jpgraph/jpgraph_contourf.php');
  
  // Setup some data to use for the contour
  $data = array(
      array (12,12,10,10),
      array (10,10,8,14),
      array (7,7,13,17),
      array (4,5,8,12),
      array (10,8,7,8));
  
  // create a basic graph as a container
  $graph = new Graph(300,300);
  $graph->SetMargin(30, 30, 40, 30);
  $graph->SetScale('intint');
  $graph->SetMarginColor('white');
  
  // Setup title of graph
  $graph->title->Set('Filled contour plot');
  $graph->title->SetFont(FF_VERDANA,FS_BOLD,12);
  
  $graph->subtitle->Set('(Manual colors)');
  $graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10);
  
  // Create a new contour plot with only 3 isobars
  $cp = new FilledContourPlot($data,3);
  
  // Specify the colors manually
  $isobar_colors = array('lightgray','teal:1.3','orange','red');
  $cp->SetIsobarColors($isobar_colors);
  
  // Use only blue/red color schema
  $cp->UseHighContrastColor(true);
  
  // Flip visually 
  $cp->SetInvert();
  
  // Fill the contours
  $cp->SetFilled(true);
  
  // Display labels
  $cp->ShowLabels(true);
  
  // No lines
  $cp->ShowLines(false);
  
  // And add the plot to the graph
  $graph->Add($cp);
  
  // Send it back to the client
  $graph->stroke();
  
  ?>