Skip to content

Instantly share code, notes, and snippets.

@kashyapakshay
Forked from e2xperimental/README.md
Last active October 30, 2015 14:01
Show Gist options
  • Save kashyapakshay/23d4212f0cbbf2ae9540 to your computer and use it in GitHub Desktop.
Save kashyapakshay/23d4212f0cbbf2ae9540 to your computer and use it in GitHub Desktop.
Asset Class
{
"name": "Asset",
"url": "asset.php",
"children": [
{
"name": "ContainedAsset",
"url": "contained-asset.php",
"children": [
{
"name": "AssetFactory",
"url": "asset-factory.php"
},
{
"name": "Block",
"url": "block.php",
"children": [
{
"name": "DataDefinitionBlock",
"url": "data-definition-block.php",
"children": [
{
"name": "DataBlock",
"url": "data-block.php"
},
{
"name": "XhtmlDataDefinitionBlock",
"url": "xhtml-data-definition-block.php"
}
]
},
{
"name": "FeedBlock",
"url": "feed-block.php"
},
{
"name": "IndexBlock",
"url": "index-block.php"
},
{
"name": "TextBlock",
"url": "text-block.php"
},
{
"name": "XmlBlock",
"url": "xml-block.php"
}
]
},
{
"name": "Connector",
"url": "connector.php",
"children": [
{
"name": "GoogleAnalyticsConnector",
"url": "google-analytics-connector.php"
},
{
"name": "TwitterConnector",
"url": "twitter-connector.php"
},
{
"name": "WordPressConnector",
"url": "wordpress-connector.php"
}
]
},
{
"name": "Container",
"url": "container.php",
"children": [
{
"name": "AssetFactoryContainer",
"url": "asset-factory-container.php"
},
{
"name": "ConnectorContainer",
"url": "connector-container.php"
},
{
"name": "ContentTypeContainer",
"url": "content-type-container.php"
},
{
"name": "DataDefinitionContainer",
"url": "data-definition-container.php"
},
{
"name": "Folder",
"url": "folder.php"
},
{
"name": "MetadataSetContainer",
"url": "metadata-set-container.php"
},
{
"name": "PageConfigurationSetContainer",
"url": "page-configuration-set-container.php"
},
{
"name": "PublishSetContainer",
"url": "publish-set-container.php"
},
{
"name": "SiteDestinationContainer",
"url": "site-destination-container.php"
},
{
"name": "TransportContainer",
"url": "transport-container.php"
},
{
"name": "WorkflowDefinitionContainer",
"url": "workflow-definition-container.php"
}
]
},
{
"name": "ContentType",
"url": "content-type.php"
},
{
"name": "DataDefinition",
"url": "data-definition.php"
},
{
"name": "Format",
"url": "format.php",
"children": [
{
"name": "ScriptFormat",
"url": "script-format.php"
},
{
"name": "XsltFormat",
"url": "xslt-format.php"
}
]
},
{
"name": "Linkable",
"url": "linkable.php",
"children": [
{
"name": "File",
"url": "file.php"
},
{
"name": "Page",
"url": "page.php"
},
{
"name": "Symlink",
"url": "symlink.php"
}
]
},
{
"name": "MetadataSet",
"url": "metadata-set.php"
},
{
"name": "PageConfigurationSet",
"url": "page-configuration-set.php"
},
{
"name": "Reference",
"url": "reference.php"
},
{
"name": "ScheduledPublishing",
"url": "scheduled-publishing.php",
"children": [
{
"name": "Destination",
"url": "destination.php"
},
{
"name": "PublishSet",
"url": "publish-set.php"
},
{
"name": "Site",
"url": "site.php"
}
]
},
{
"name": "Template",
"url": "template.php"
},
{
"name": "Transport",
"url": "transport.php",
"children": [
{
"name": "DatabaseTransport",
"url": "database-transport.php"
},
{
"name": "FileSystemTransport",
"url": "file-system-transport.php"
},
{
"name": "FtpTransport",
"url": "ftp-transport.php"
}
]
},
{
"name": "WorkflowDefinition",
"url": "workflow-definition.php"
}
]
},
{
"name": "Group",
"url": "group.php"
},
{
"name": "Role",
"url": "role.php"
},
{
"name": "User",
"url": "user.php"
}
]
}
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.node circle {
fill: #fff;
stroke: steelblue;
stroke-width: 1.5px;
}
.node {
font: 10px sans-serif;
}
.link {
fill: none;
stroke: #ccc;
stroke-width: 1.5px;
}
</style>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script>
var urlPrefix = "http://www.upstate.edu/cascade-admin/projects/web-services/oop/classes/asset-classes/";
var width = 960,
height = 2000;
var tree = d3.layout.tree()
.size([height, width - 160]);
var diagonal = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(40,0)");
d3.json("/espanae/raw/397cb631ab04296a060b/asset-classes.json", function(error, json) {
if (error) throw error;
var nodes = tree.nodes(json),
links = tree.links(nodes);
var link = svg.selectAll("path.link")
.data(links)
.enter().append("path")
.attr("class", "link")
.attr("d", diagonal);
var node = svg.selectAll("g.node")
.data(nodes)
.enter().append("g")
.attr("class", "node")
.attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; })
node.append("circle")
.attr("r", 4.5);
node.append("svg:a")
.attr("xlink:href", function(d) { return (urlPrefix + d.url); })
.attr("target", "_blank")
.append("text")
.attr("text-anchor", function(d) { return d.children ? "end" : "start"; })
.attr("dx", function(d) { return d.children || d._children ? -8 : 8; })
.attr("dy", 3)
.text(function(d) { return d.name; });
});
d3.select(self.frameElement).style("height", height + "px");
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment