<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
							 | 
						|
								<html>
							 | 
						|
								<head>
							 | 
						|
								    <title>Graph 3D demo</title>
							 | 
						|
								
							 | 
						|
								    <style>
							 | 
						|
								        html, body {
							 | 
						|
								            font: 10pt arial;
							 | 
						|
								            padding: 0;
							 | 
						|
								            margin: 0;
							 | 
						|
								            width: 100%;
							 | 
						|
								            height: 100%;
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								        #mygraph {
							 | 
						|
								            position: absolute;
							 | 
						|
								            width: 100%;
							 | 
						|
								            height: 100%;
							 | 
						|
								        }
							 | 
						|
								    </style>
							 | 
						|
								
							 | 
						|
								    <!-- for mobile devices like android and iphone -->
							 | 
						|
								    <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width" />
							 | 
						|
								
							 | 
						|
								    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
							 | 
						|
								    <script type="text/javascript" src="../graph3d.js"></script>
							 | 
						|
								
							 | 
						|
								    <script type="text/javascript">
							 | 
						|
								        var data = null;
							 | 
						|
								        var graph = null;
							 | 
						|
								
							 | 
						|
								        google.load("visualization", "1");
							 | 
						|
								
							 | 
						|
								        // Set callback to run when API is loaded
							 | 
						|
								        google.setOnLoadCallback(drawVisualization);
							 | 
						|
								
							 | 
						|
								        function custom(x, y) {
							 | 
						|
								            return (Math.sin(x/50) * Math.cos(y/50) * 50 + 50);
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								        // Called when the Visualization API is loaded.
							 | 
						|
								        function drawVisualization() {
							 | 
						|
								            // Create and populate a data table.
							 | 
						|
								            data = new google.visualization.DataTable();
							 | 
						|
								            data.addColumn('number', 'x');
							 | 
						|
								            data.addColumn('number', 'y');
							 | 
						|
								            data.addColumn('number', 'z');
							 | 
						|
								
							 | 
						|
								            // create some nice looking data with sin/cos
							 | 
						|
								            var steps = 10;  // number of datapoints will be steps*steps
							 | 
						|
								            var axisMax = 314;
							 | 
						|
								            var axisStep = axisMax / steps;
							 | 
						|
								            for (var x = 0; x < axisMax; x+=axisStep) {
							 | 
						|
								                for (var y = 0; y < axisMax; y+=axisStep) {
							 | 
						|
								                    var value = custom(x,y);
							 | 
						|
								                    data.addRow([x, y, value]);
							 | 
						|
								                }
							 | 
						|
								            }
							 | 
						|
								
							 | 
						|
								            // specify options
							 | 
						|
								            var options = {
							 | 
						|
								                width:  "100%",
							 | 
						|
								                height: "100%",
							 | 
						|
								                style: "surface",
							 | 
						|
								                showPerspective: true,
							 | 
						|
								                showGrid: true,
							 | 
						|
								                showShadow: false,
							 | 
						|
								                keepAspectRatio: true,
							 | 
						|
								                verticalRatio: 0.5,
							 | 
						|
								                backgroundColor: {
							 | 
						|
								                    strokeWidth: 0
							 | 
						|
								                }
							 | 
						|
								            };
							 | 
						|
								
							 | 
						|
								            // Instantiate our graph object.
							 | 
						|
								            graph = new links.Graph3d(document.getElementById('mygraph'));
							 | 
						|
								
							 | 
						|
								            // Draw our graph with the created data and options
							 | 
						|
								            graph.draw(data, options);
							 | 
						|
								        }
							 | 
						|
								    </script>
							 | 
						|
								</head>
							 | 
						|
								
							 | 
						|
								<body onresize="graph.redraw();">
							 | 
						|
								<div id="mygraph"></div>
							 | 
						|
								</body>
							 | 
						|
								</html>
							 |