indentedtree.html 2.81 KB
<!DOCTYPE html>
<meta charset="utf-8">
<link href="../src/nv.d3.css" rel="stylesheet" type="text/css">
<style>

body {
  overflow-y:scroll;
}

</style>
<body>

  <div id="example1" style="width:600px"></div>


<script src="../lib/d3.v3.js"></script>
<script src="../nv.d3.js"></script>
<script src="../src/utils.js"></script>
<script src="../src/models/indentedTree.js"></script>
<script>

// THIS API WILL BE CHANGING!!  this was ported from a different graphing collection, its only been halfway ported to the nvd3 style

var testTree = [{
  key: 'NVD3',
  url: 'http://novus.github.com/nvd3',
  values: [
    {
      key: "Charts",
      _values: [
        {
          key: "Simple Line",
          type: "Historical",
          url: "http://novus.github.com/nvd3/ghpages/line.html"
        },
        {
          key: "Scatter / Bubble",
          type: "Snapshot",
          url: "http://novus.github.com/nvd3/ghpages/scatter.html"
        },
        {
          key: "Stacked / Stream / Expanded Area",
          type: "Historical",
          url: "http://novus.github.com/nvd3/ghpages/stackedArea.html"
        },
        {
          key: "Discrete Bar",
          type: "Snapshot",
          url: "http://novus.github.com/nvd3/ghpages/discreteBar.html"
        },
        {
          key: "Grouped / Stacked Multi-Bar",
          type: "Snapshot / Historical",
          url: "http://novus.github.com/nvd3/ghpages/multiBar.html"
        },
        {
          key: "Horizontal Grouped Bar",
          type: "Snapshot",
          url: "http://novus.github.com/nvd3/ghpages/multiBarHorizontal.html"
        },
        {
          key: "Line and Bar Combo",
          type: "Historical",
          url: "http://novus.github.com/nvd3/ghpages/linePlusBar.html"
        },
        {
          key: "Cumulative Line",
          type: "Historical",
          url: "http://novus.github.com/nvd3/ghpages/cumulativeLine.html"
        },
        {
          key: "Line with View Finder",
          type: "Historical",
          url: "http://novus.github.com/nvd3/ghpages/lineWithFocus.html"
        }
      ]
    },
    {
      key: "Chart Components",
      _values: [
        {
          key: "Legend",
          type: "Universal",
          url: "http://novus.github.com/nvd3/examples/legend.html"
        }
      ]
    }
  ]
}];



var testColumns = [
  {
    key: 'key',
    label: 'Name',
    showCount: true,
    width: '75%',
    type: 'text',
    classes: function(d) { return d.url ? 'clickable name' : 'name' },
    click: function(d) {
       if (d.url) window.location.href = d.url;
    }
  },
  {
    key: 'type',
    label: 'Type',
    width: '25%',
    type: 'text'
  }
];



nv.addGraph(function() {
  var chart = nv.models.indentedTree()
                .columns(testColumns);

  d3.select('#example1')
      .datum(testTree)
    .call(chart);
});




</script>