Vis.js 3d graph

by jeffgw

HTML

<script src="http://cdnjs.cloudflare.com/ajax/libs/vis/3.6.4/vis.min.js"></script>

<!doctype html>
<html>
<head>
  <title>Graph 3D Axis Ticks</title>

  <style>
    body {font: 10pt arial;}
  </style>

  <script type="text/javascript" src="../../dist/vis.js"></script>

  <script type="text/javascript">
    var data = null;
    var graph = null;

    function custom(x, y) {
      return (-Math.sin(x/Math.PI) * Math.cos(y/Math.PI) * 10 + 10) * 1000;
    }

    // Called when the Visualization API is loaded.
    function drawVisualization() {
      var style = document.getElementById('style').value;
      var withValue = ['bar-color', 'bar-size', 'dot-size', 'dot-color'].indexOf(style) != -1;

      // Create and populate a data table.
      data = new vis.DataSet();

      // create some nice looking data with sin/cos
      var steps = 5;  // number of datapoints will be steps*steps
      var axisMax = 10;
      var axisStep = axisMax / steps;
      for (var x = 0; x <= axisMax; x+=axisStep) {
        for (var y = 0; y <= axisMax; y+=axisStep) {
          var z = custom(x,y);
          if (withValue) {
            var value = (y - x);
            data.add({x:x, y:y, z: z, style:value});
          }
          else {
            data.add({x:x, y:y, z: z});
          }
        }
      }

      // specify options
      var options = {
        width:  '600px',
        height: '600px',
        style: style,
        showPerspective: true,
        showGrid: true,
        showShadow: false,

        // Option tooltip can be true, false, or a function returning a string with HTML contents
        //tooltip: true,
        tooltip: function (point) {
          // parameter point contains properties x, y, z
          return 'value: <b>' + point.z + '</b>';
        },
        
        xValueLabel: function(value) {
            return vis.moment().add(value, 'days').format('DD MMM');
        },
        
        yValueLabel: function(value) {
        		var temp =...