Philo

Source

  require([
    'd3',
    'js/core',
    'layouts/force',
    'layouts/labels',
    'layouts/zoom'
  ], function(
    d3,
    graphyte,
    forceLayout,
    labelLayout,
    zoomLayout
  ) {
    d3.text('data.gv', function(error, result) {
      if (error) throw error;

      var force = forceLayout();
      var labels = labelLayout()
        .alignment('root');
      var zoom = zoomLayout();

      var graph = graphyte()
        .arrows(true)
        .layout(labels, zoom, force);

      graph.import(result, 'dot');
      d3.select('#graph').call(graph);
    });
  });