@ -0,0 +1,16 @@ | |||||
<pre> | |||||
_______ _ _ | |||||
|__ __| | | (_) | |||||
| |_ __ ___ __ _ _ __ | |_ ______ _ ___ | |||||
| | '__/ _ \/ _` | '_ \| __|______| / __| | |||||
| | | | __/ (_| | | | | |_ | \__ \ | |||||
|_|_| \___|\__,_|_| |_|\__| | |___/ | |||||
_/ | | |||||
|__/ | |||||
</pre> | |||||
Treant-js is an SVG based JS library for drawing tree diagrams. | |||||
It relies on Raphael and jQuery for handling SVG and animations. | |||||
For Docs, Examples, and everything else see: | |||||
http://fperucic.github.io/treant-js |
@ -0,0 +1,11 @@ | |||||
/* required LIB STYLES */ | |||||
/* .Treant se automatski dodaje na svaki chart conatiner */ | |||||
.Treant { position: relative; overflow: hidden; padding: 0 !important; } | |||||
.Treant > .node, | |||||
.Treant > .pseudo { position: absolute; display: block; visibility: hidden; } | |||||
.Treant.Treant-loaded .node, | |||||
.Treant.Treant-loaded .pseudo { visibility: visible; } | |||||
.Treant > .pseudo { width: 0; height: 0; border: none; padding: 0; } | |||||
.Treant .collapse-switch { width: 3px; height: 3px; display: block; border: 1px solid black; position: absolute; top: 1px; right: 1px; cursor: pointer; } | |||||
.Treant .collapsed .collapse-switch { background-color: #868DEE; } | |||||
.Treant > .node img { border: none; float: left; } |
@ -0,0 +1 @@ | |||||
java -jar {path}/compiler.jar --compilation_level SIMPLE_OPTIMIZATIONS --warning_level QUIET --externs vendor/jquery.min.js --externs vendor/perfect-scrollbar/perfect-scrollbar.js --externs vendor/raphael.js --language_in ECMASCRIPT5 --js Treant.js --js_output_file Treant.min.js |
@ -0,0 +1,31 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
table { border-collapse:collapse; border-spacing:0; } | |||||
fieldset,img { border:0; } | |||||
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } | |||||
caption,th { text-align:left; } | |||||
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } | |||||
q:before,q:after { content:''; } | |||||
abbr,acronym { border:0; } | |||||
body { background: #fff; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 600px; margin: 5px; width: 900px; } | |||||
.Treant > .node { } | |||||
.Treant > p { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; font-size: 12px; } | |||||
.node-name { font-weight: bold;} | |||||
.nodeExample1 { | |||||
padding: 2px; | |||||
-webkit-border-radius: 3px; | |||||
-moz-border-radius: 3px; | |||||
border-radius: 3px; | |||||
background-color: #ffffff; | |||||
border: 1px solid #000; | |||||
width: 200px; | |||||
font-family: Tahoma; | |||||
font-size: 12px; | |||||
} | |||||
.nodeExample1 img { | |||||
margin-right: 10px; | |||||
} |
@ -0,0 +1,220 @@ | |||||
var config = { | |||||
container: "#basic-example", | |||||
connectors: { | |||||
type: 'step' | |||||
}, | |||||
node: { | |||||
HTMLclass: 'nodeExample1' | |||||
} | |||||
}, | |||||
ceo = { | |||||
text: { | |||||
name: "Mark Hill", | |||||
title: "Chief executive officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/2.jpg" | |||||
}, | |||||
cto = { | |||||
parent: ceo, | |||||
text:{ | |||||
name: "Joe Linux", | |||||
title: "Chief Technology Officer", | |||||
}, | |||||
stackChildren: true, | |||||
image: "../headshots/1.jpg" | |||||
}, | |||||
cbo = { | |||||
parent: ceo, | |||||
stackChildren: true, | |||||
text:{ | |||||
name: "Linda May", | |||||
title: "Chief Business Officer", | |||||
}, | |||||
image: "../headshots/5.jpg" | |||||
}, | |||||
cdo = { | |||||
parent: ceo, | |||||
text:{ | |||||
name: "John Green", | |||||
title: "Chief accounting officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/6.jpg" | |||||
}, | |||||
cio = { | |||||
parent: cto, | |||||
text:{ | |||||
name: "Ron Blomquist", | |||||
title: "Chief Information Security Officer" | |||||
}, | |||||
image: "../headshots/8.jpg" | |||||
}, | |||||
ciso = { | |||||
parent: cto, | |||||
text:{ | |||||
name: "Michael Rubin", | |||||
title: "Chief Innovation Officer", | |||||
contact: {val: "we@aregreat.com", href: "mailto:we@aregreat.com"} | |||||
}, | |||||
image: "../headshots/9.jpg" | |||||
}, | |||||
cio2 = { | |||||
parent: cdo, | |||||
text:{ | |||||
name: "Erica Reel", | |||||
title: "Chief Customer Officer" | |||||
}, | |||||
link: { | |||||
href: "http://www.google.com" | |||||
}, | |||||
image: "../headshots/10.jpg" | |||||
}, | |||||
ciso2 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Alice Lopez", | |||||
title: "Chief Communications Officer" | |||||
}, | |||||
image: "../headshots/7.jpg" | |||||
}, | |||||
ciso3 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Mary Johnson", | |||||
title: "Chief Brand Officer" | |||||
}, | |||||
image: "../headshots/4.jpg" | |||||
}, | |||||
ciso4 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Kirk Douglas", | |||||
title: "Chief Business Development Officer" | |||||
}, | |||||
image: "../headshots/11.jpg" | |||||
} | |||||
chart_config = [ | |||||
config, | |||||
ceo, | |||||
cto, | |||||
cbo, | |||||
cdo, | |||||
cio, | |||||
ciso, | |||||
cio2, | |||||
ciso2, | |||||
ciso3, | |||||
ciso4 | |||||
]; | |||||
// Antoher approach, same result | |||||
// JSON approach | |||||
/* | |||||
var chart_config = { | |||||
chart: { | |||||
container: "#basic-example", | |||||
connectors: { | |||||
type: 'step' | |||||
}, | |||||
node: { | |||||
HTMLclass: 'nodeExample1' | |||||
} | |||||
}, | |||||
nodeStructure: { | |||||
text: { | |||||
name: "Mark Hill", | |||||
title: "Chief executive officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/2.jpg", | |||||
children: [ | |||||
{ | |||||
text:{ | |||||
name: "Joe Linux", | |||||
title: "Chief Technology Officer", | |||||
}, | |||||
stackChildren: true, | |||||
image: "../headshots/1.jpg", | |||||
children: [ | |||||
{ | |||||
text:{ | |||||
name: "Ron Blomquist", | |||||
title: "Chief Information Security Officer" | |||||
}, | |||||
image: "../headshots/8.jpg" | |||||
}, | |||||
{ | |||||
text:{ | |||||
name: "Michael Rubin", | |||||
title: "Chief Innovation Officer", | |||||
contact: "we@aregreat.com" | |||||
}, | |||||
image: "../headshots/9.jpg" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
stackChildren: true, | |||||
text:{ | |||||
name: "Linda May", | |||||
title: "Chief Business Officer", | |||||
}, | |||||
image: "../headshots/5.jpg", | |||||
children: [ | |||||
{ | |||||
text:{ | |||||
name: "Alice Lopez", | |||||
title: "Chief Communications Officer" | |||||
}, | |||||
image: "../headshots/7.jpg" | |||||
}, | |||||
{ | |||||
text:{ | |||||
name: "Mary Johnson", | |||||
title: "Chief Brand Officer" | |||||
}, | |||||
image: "../headshots/4.jpg" | |||||
}, | |||||
{ | |||||
text:{ | |||||
name: "Kirk Douglas", | |||||
title: "Chief Business Development Officer" | |||||
}, | |||||
image: "../headshots/11.jpg" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text:{ | |||||
name: "John Green", | |||||
title: "Chief accounting officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/6.jpg", | |||||
children: [ | |||||
{ | |||||
text:{ | |||||
name: "Erica Reel", | |||||
title: "Chief Customer Officer" | |||||
}, | |||||
link: { | |||||
href: "http://www.google.com" | |||||
}, | |||||
image: "../headshots/10.jpg" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
}; | |||||
*/ |
@ -0,0 +1,22 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Basic example </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="basic-example.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="basic-example"></div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="basic-example.js"></script> | |||||
<script> | |||||
new Treant( chart_config ); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,18 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
table { border-collapse:collapse; border-spacing:0; } | |||||
fieldset,img { border:0; } | |||||
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } | |||||
caption,th { text-align:left; } | |||||
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } | |||||
q:before,q:after { content:''; } | |||||
abbr,acronym { border:0; } | |||||
body { background: #fff; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 600px; margin: 5px; width: 900px; } | |||||
.Treant > .node { padding: 3px; border: 1px solid #484848; border-radius: 3px; } | |||||
.Treant > .node img { width: 100%; height: 100%; } | |||||
.Treant .collapse-switch { width: 100%; height: 100%; border: none; } | |||||
.Treant .node.collapsed { background-color: #DEF82D; } | |||||
.Treant .node.collapsed .collapse-switch { background: none; } |
@ -0,0 +1,112 @@ | |||||
var chart_config = { | |||||
chart: { | |||||
container: "#collapsable-example", | |||||
animateOnInit: true, | |||||
node: { | |||||
collapsable: true | |||||
}, | |||||
animation: { | |||||
nodeAnimation: "easeOutBounce", | |||||
nodeSpeed: 700, | |||||
connectorsAnimation: "bounce", | |||||
connectorsSpeed: 700 | |||||
} | |||||
}, | |||||
nodeStructure: { | |||||
image: "img/malory.png", | |||||
children: [ | |||||
{ | |||||
image: "img/lana.png", | |||||
collapsed: true, | |||||
children: [ | |||||
{ | |||||
image: "img/figgs.png" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
image: "img/sterling.png", | |||||
childrenDropLevel: 1, | |||||
children: [ | |||||
{ | |||||
image: "img/woodhouse.png" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
image: "img/cheryl.png" | |||||
}, | |||||
{ | |||||
image: "img/pam.png" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
}; | |||||
/* Array approach | |||||
var config = { | |||||
container: "#collapsable-example", | |||||
animateOnInit: true, | |||||
node: { | |||||
collapsable: true | |||||
}, | |||||
animation: { | |||||
nodeAnimation: "easeOutBounce", | |||||
nodeSpeed: 700, | |||||
connectorsAnimation: "bounce", | |||||
connectorsSpeed: 700 | |||||
} | |||||
}, | |||||
malory = { | |||||
image: "img/malory.png" | |||||
}, | |||||
lana = { | |||||
parent: malory, | |||||
image: "img/lana.png" | |||||
} | |||||
figgs = { | |||||
parent: lana, | |||||
image: "img/figgs.png" | |||||
} | |||||
sterling = { | |||||
parent: malory, | |||||
childrenDropLevel: 1, | |||||
image: "img/sterling.png" | |||||
}, | |||||
woodhouse = { | |||||
parent: sterling, | |||||
image: "img/woodhouse.png" | |||||
}, | |||||
pseudo = { | |||||
parent: malory, | |||||
pseudo: true | |||||
}, | |||||
cheryl = { | |||||
parent: pseudo, | |||||
image: "img/cheryl.png" | |||||
}, | |||||
pam = { | |||||
parent: pseudo, | |||||
image: "img/pam.png" | |||||
}, | |||||
chart_config = [config, malory, lana, figgs, sterling, woodhouse, pseudo, pam, cheryl]; | |||||
*/ |
@ -0,0 +1,28 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Collapsable example </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="collapsable.css"> | |||||
<link rel="stylesheet" href="../../perfect-scrollbar/perfect-scrollbar.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="collapsable-example"></div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="../../vendor/jquery.min.js"></script> | |||||
<script src="../../vendor/jquery.easing.js"></script> | |||||
<script src="collapsable.js"></script> | |||||
<script> | |||||
tree = new Treant( chart_config ); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,39 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
body { background: #fff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 600px; width: 900px; margin: 5px; margin: 15px auto; border: 3px solid #DDD; border-radius: 3px; } | |||||
.comments { width: 427px; margin: 15px auto; } | |||||
.comments ul { margin-left: 35px; list-style: none; } | |||||
.comment { | |||||
color: #333333; | |||||
display: inline-block; | |||||
font-size: 14px; | |||||
margin-top: 6px; | |||||
width: 360px; | |||||
} | |||||
.comment img { | |||||
border-radius: 3px 3px 3px 3px; | |||||
float: left; | |||||
height: 30px; | |||||
margin-right: 8px; | |||||
margin-top: 3px; | |||||
width: 30px; | |||||
} | |||||
.comment p { | |||||
color: #42474A; | |||||
font-size: 14px; | |||||
line-height: 1.4em; | |||||
margin-bottom: 0; | |||||
max-height: 4.2em; | |||||
overflow: hidden; | |||||
} | |||||
.comment .user { | |||||
color: rgba(30, 55, 70, 0.4); | |||||
font-size: 13px; | |||||
font-weight: 600; | |||||
} | |||||
.Treant .comment { margin: 0; padding: 3px; border: 1px solid #ddd; border-radius: 3px; } |
@ -0,0 +1,79 @@ | |||||
var config = { | |||||
container: "#OrganiseChart8", | |||||
levelSeparation: 70, | |||||
siblingSeparation: 60, | |||||
nodeAlign: "BOTTOM", | |||||
connectors: { | |||||
type: "step", | |||||
style: { | |||||
"stroke-width": 2, | |||||
"stroke": "#ccc", | |||||
"stroke-dasharray": "--", //"", "-", ".", "-.", "-..", ". ", "- ", "--", "- .", "--.", "--.." | |||||
"arrow-end": "classic-wide-long" | |||||
} | |||||
} | |||||
}, | |||||
first_post = { | |||||
innerHTML: "#first-post" | |||||
}, | |||||
first_reply = { | |||||
parent: first_post, | |||||
innerHTML: "#first-reply" | |||||
}, | |||||
second_reply = { | |||||
parent: first_post, | |||||
innerHTML: "#second-reply" | |||||
} | |||||
second_reply_reply = { | |||||
parent: second_reply, | |||||
innerHTML: "#second-reply-reply" | |||||
}, | |||||
tree_structure = [ | |||||
config, first_post, first_reply, second_reply, second_reply_reply | |||||
]; | |||||
/* ALTERNATIVE tree_structure CONFIG, same result as above | |||||
var tree_structure = { | |||||
chart: { | |||||
container: "#OrganiseChart8", | |||||
levelSeparation: 70, | |||||
siblingSeparation: 60, | |||||
nodeAlign: "BOTTOM", | |||||
connectors: { | |||||
type: "step", | |||||
style: { | |||||
"stroke-width": 2, | |||||
"stroke": "#ccc", | |||||
"stroke-dasharray": "--", | |||||
"arrow-end": "classic-wide-long" | |||||
} | |||||
} | |||||
}, | |||||
nodeStructure: { | |||||
innerHTML: "#first-post", | |||||
children: [ | |||||
{ | |||||
innerHTML: "#first-reply" | |||||
}, | |||||
{ | |||||
innerHTML: "#second-reply", | |||||
children: [ | |||||
{ | |||||
innerHTML: "#second-reply-reply" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
}; | |||||
*/ | |||||
@ -0,0 +1,78 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Comments, selector example </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="example8.css"> | |||||
</head> | |||||
<body> | |||||
<div class="comments"> | |||||
<ul> | |||||
<li> | |||||
<div id="first-post" class="comment"> | |||||
<img alt="Avatar" src="avatar.jpg"> | |||||
<p> | |||||
<span class="user">John Smitt</span> — | |||||
<span class="line-truncate"> | |||||
<em>Treant.js</em> is an library that handles drawing and visualisation of tree structural charts. What does that mean? | |||||
</span> | |||||
</p> | |||||
</div> | |||||
<ul> | |||||
<li> | |||||
<div id="first-reply" class="comment"> | |||||
<img alt="Avatar" src="avatar.jpg"> | |||||
<p> | |||||
<span class="user"> Peter Griffin </span> — | |||||
<span class="line-truncate"> | |||||
Great collection! A lot of good inspiration. Thanks! | |||||
</span> | |||||
</p> | |||||
</div> | |||||
</li> | |||||
<li> | |||||
<div id="second-reply" class="comment"> | |||||
<img alt="Avatar" src="avatar.jpg"> | |||||
<p> | |||||
<span class="user">Jane Black</span> — | |||||
<span class="line-truncate"> | |||||
Thanks for tutorial. One issue I have is that all tutorials is on dev environment. What about production? what differences between … | |||||
</span> | |||||
</p> | |||||
</div> | |||||
<ul> | |||||
<li> | |||||
<div id="second-reply-reply" class="comment"> | |||||
<img alt="Avatar" src="avatar.jpg"> | |||||
<p> | |||||
<span class="user"> Joe Linux </span> — | |||||
<span class="line-truncate"> | |||||
Looks very promising. I'll have to take a closer look some time. | |||||
</span> | |||||
</p> | |||||
</div> | |||||
</li> | |||||
</ul> | |||||
</li> | |||||
</ul> | |||||
</li> | |||||
</ul> | |||||
</div> | |||||
<div class="chart" id="OrganiseChart8"></div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="example8.js"></script> | |||||
<script> | |||||
new Treant( tree_structure ); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,36 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
body { background: #fff; font-family: "Droid Serif",Georgia,"Times New Roman",Times,serif; color: #444444; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 600px; width: 750px; margin: 5px; margin: 15px auto; border: 3px solid #DDD; border-radius: 3px; } | |||||
.node { font-size: 11px; } | |||||
.node.big-commpany { | |||||
cursor: pointer; | |||||
padding: 0 2px; | |||||
min-width: 60px; | |||||
text-align: center; | |||||
height: 30px; | |||||
border: 2px solid #E8E8E3; | |||||
border-radius: 2px; | |||||
box-shadow: 1px 1px 1px rgba(0,0,0,.5); | |||||
background: #fff; | |||||
} | |||||
.node.big-commpany:active { | |||||
box-shadow: inset 1px 1px 1px rgba(0,0,0,.1); | |||||
margin: 1px 0 0 1px; | |||||
border: 2px solid #D3D3CB; | |||||
} | |||||
.node.big-commpany .node-name { | |||||
line-height: 30px; | |||||
color: #9B9B9B; | |||||
} | |||||
.node.big-commpany:hover .node-name { | |||||
color: #8B8B8B; | |||||
text-shadow: 1px 1px rgba(0,0,0,.15); | |||||
} |
@ -0,0 +1,166 @@ | |||||
// fix arrow end issues: | |||||
// https://github.com/DmitryBaranovskiy/raphael/issues/471 | |||||
var chart_config = { | |||||
chart: { | |||||
container: "#OrganiseChart-big-commpany", | |||||
levelSeparation: 45, | |||||
rootOrientation: "WEST", | |||||
nodeAlign: "BOTTOM", | |||||
connectors: { | |||||
type: "step", | |||||
style: { | |||||
"stroke-width": 2 | |||||
} | |||||
}, | |||||
node: { | |||||
HTMLclass: "big-commpany" | |||||
} | |||||
}, | |||||
nodeStructure: { | |||||
text: { name: "CEO" }, | |||||
connectors: { | |||||
style: { | |||||
'stroke': '#bbb', | |||||
'arrow-end': 'oval-wide-long' | |||||
} | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { name: "Account" }, | |||||
stackChildren: true, | |||||
connectors: { | |||||
style: { | |||||
'stroke': '#8080FF', | |||||
'arrow-end': 'block-wide-long' | |||||
} | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: {name: "Receptionist"}, | |||||
HTMLclass: "reception" | |||||
}, | |||||
{ | |||||
text: {name: "Author"} | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { name: "Operation Manager" }, | |||||
connectors: { | |||||
style: { | |||||
'stroke': '#bbb', | |||||
"stroke-dasharray": "- .", //"", "-", ".", "-.", "-..", ". ", "- ", "--", "- .", "--.", "--.." | |||||
'arrow-start': 'classic-wide-long' | |||||
} | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: {name: "Manager I"}, | |||||
connectors: { | |||||
style: { | |||||
stroke: "#00CE67" | |||||
} | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: {name: "Worker I"} | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
connectors: { | |||||
style: { | |||||
stroke: "#00CE67" | |||||
} | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: {name: "Worker II"} | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: {name: "Worker III"} | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: {name: "Manager II"}, | |||||
connectors: { | |||||
type: "curve", | |||||
style: { | |||||
stroke: "#50688D" | |||||
} | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: {name: "Worker I"} | |||||
}, | |||||
{ | |||||
text: {name: "Worker II"} | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: {name: "Manager III"}, | |||||
connectors: { | |||||
style: { | |||||
'stroke': '#FF5555' | |||||
} | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: {name: "Worker I"} | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
connectors: { | |||||
style: { | |||||
'stroke': '#FF5555' | |||||
} | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: {name: "Worker II"} | |||||
}, | |||||
{ | |||||
text: {name: "Worker III"} | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: {name: "Worker IV"} | |||||
} | |||||
] | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { name: "Delivery Manager" }, | |||||
stackChildren: true, | |||||
connectors: { | |||||
stackIndent: 30, | |||||
style: { | |||||
'stroke': '#E3C61A', | |||||
'arrow-end': 'block-wide-long' | |||||
} | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: {name: "Driver I"} | |||||
}, | |||||
{ | |||||
text: {name: "Driver II"} | |||||
}, | |||||
{ | |||||
text: {name: "Driver III"} | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
}; |
@ -0,0 +1,28 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Connectors style example </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="connectors.css"> | |||||
<link rel="stylesheet" href="../../perfect-scrollbar/perfect-scrollbar.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="OrganiseChart-big-commpany"></div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="connectors.js"></script> | |||||
<script> | |||||
new Treant( chart_config ); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,44 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
table { border-collapse:collapse; border-spacing:0; } | |||||
fieldset,img { border:0; } | |||||
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } | |||||
caption,th { text-align:left; } | |||||
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } | |||||
q:before,q:after { content:''; } | |||||
abbr,acronym { border:0; } | |||||
body { background: #fff; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 670px; margin: 5px; width: 900px; margin: 5px auto; border: 3px solid #DDD; border-radius: 3px; } | |||||
.Treant > .node { } | |||||
.Treant > p { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; font-size: 12px; } | |||||
.node-name { font-weight: bold;} | |||||
.nodeExample1 { | |||||
padding: 2px; | |||||
-webkit-border-radius: 3px; | |||||
-moz-border-radius: 3px; | |||||
border-radius: 3px; | |||||
background-color: #262626; | |||||
border: 1px solid #000; | |||||
width: 200px; | |||||
font-family: Tahoma; | |||||
font-size: 12px; | |||||
color: #ffffff; | |||||
} | |||||
.nodeExample1 img { | |||||
margin-right: 10px; | |||||
} | |||||
.Treant > a:link { | |||||
color: #ffffff; | |||||
} | |||||
.Treant > a:visited { | |||||
color: #ffffff; | |||||
} | |||||
.Treant > a:link:hover { | |||||
color: #636363; | |||||
} |
@ -0,0 +1,127 @@ | |||||
var config = { | |||||
container: "#OrganiseChart1", | |||||
rootOrientation: 'WEST', // NORTH || EAST || WEST || SOUTH | |||||
// levelSeparation: 30, | |||||
siblingSeparation: 20, | |||||
subTeeSeparation: 60, | |||||
scrollbar: "fancy", | |||||
connectors: { | |||||
type: 'step' | |||||
}, | |||||
node: { | |||||
HTMLclass: 'nodeExample1' | |||||
} | |||||
}, | |||||
ceo = { | |||||
text: { | |||||
name: "Mark Hill", | |||||
title: "Chief executive officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/2.jpg", | |||||
HTMLid: "ceo" | |||||
}, | |||||
cto = { | |||||
parent: ceo, | |||||
text:{ | |||||
name: "Joe Linux", | |||||
title: "Chief Technology Officer", | |||||
}, | |||||
stackChildren: true, | |||||
image: "../headshots/1.jpg", | |||||
HTMLid: "coo" | |||||
}, | |||||
cbo = { | |||||
parent: ceo, | |||||
text:{ | |||||
name: "Linda May", | |||||
title: "Chief Business Officer", | |||||
}, | |||||
image: "../headshots/5.jpg", | |||||
HTMLid: "cbo" | |||||
}, | |||||
cdo = { | |||||
parent: ceo, | |||||
text:{ | |||||
name: "John Green", | |||||
title: "Chief accounting officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/6.jpg", | |||||
HTMLid: "cdo" | |||||
}, | |||||
cio = { | |||||
parent: cto, | |||||
text:{ | |||||
name: "Ron Blomquist", | |||||
title: "Chief Information Security Officer" | |||||
}, | |||||
image: "../headshots/8.jpg", | |||||
HTMLid: "cio" | |||||
}, | |||||
ciso = { | |||||
parent: cto, | |||||
text:{ | |||||
name: "Michael Rubin", | |||||
title: "Chief Innovation Officer", | |||||
contact: "we@aregreat.com" | |||||
}, | |||||
image: "../headshots/9.jpg", | |||||
HTMLid: "ciso" | |||||
}, | |||||
cio2 = { | |||||
parent: cdo, | |||||
text:{ | |||||
name: "Erica Reel", | |||||
title: "Chief Customer Officer" | |||||
}, | |||||
link: { | |||||
href: "http://www.google.com", | |||||
target: "_blank" | |||||
}, | |||||
image: "../headshots/10.jpg", | |||||
HTMLid: "cio2" | |||||
}, | |||||
ciso2 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Alice Lopez", | |||||
title: "Chief Communications Officer" | |||||
}, | |||||
image: "../headshots/7.jpg", | |||||
HTMLid: "ciso2" | |||||
}, | |||||
ciso3 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Mary Johnson", | |||||
title: "Chief Brand Officer" | |||||
}, | |||||
image: "../headshots/4.jpg", | |||||
HTMLid: "ciso2" | |||||
}, | |||||
ciso4 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Kirk Douglas", | |||||
title: "Chief Business Development Officer" | |||||
}, | |||||
image: "../headshots/11.jpg", | |||||
HTMLid: "ciso2" | |||||
} | |||||
ALTERNATIVE = [ | |||||
config, | |||||
ceo, | |||||
cto, | |||||
cbo, | |||||
cdo, | |||||
cio, | |||||
ciso, | |||||
cio2, | |||||
ciso2, | |||||
ciso3, | |||||
ciso4 | |||||
]; |
@ -0,0 +1,28 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Chart example 1 </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="custom-color-plus-scrollbar.css"> | |||||
<link rel="stylesheet" href="../../vendor/perfect-scrollbar/perfect-scrollbar.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="OrganiseChart1"></div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="../../vendor/jquery.min.js"></script> | |||||
<script src="../../vendor/perfect-scrollbar/jquery.mousewheel.js"></script> | |||||
<script src="../../vendor/perfect-scrollbar/perfect-scrollbar.js"></script> | |||||
<script src="custom-color-plus-scrollbar.js"></script> | |||||
<script> | |||||
new Treant( ALTERNATIVE ); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,43 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
table { border-collapse:collapse; border-spacing:0; } | |||||
fieldset,img { border:0; } | |||||
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } | |||||
caption,th { text-align:left; } | |||||
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } | |||||
q:before,q:after { content:''; } | |||||
abbr,acronym { border:0; } | |||||
body { background: #fff; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 550px; margin: 5px; width: 900px; } | |||||
.Treant > .node { } | |||||
.Treant > p { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; font-size: 12px; } | |||||
.node-name { font-weight: bold;} | |||||
.nodeExample1 { | |||||
padding: 2px; | |||||
-webkit-border-radius: 3px; | |||||
-moz-border-radius: 3px; | |||||
border-radius: 3px; | |||||
background-color: #ffffff; | |||||
border: 1px solid #000; | |||||
width: 200px; | |||||
font-family: Tahoma; | |||||
font-size: 12px; | |||||
} | |||||
.nodeExample1 img { | |||||
margin-right: 10px; | |||||
} | |||||
.gray { | |||||
background-color: #909090; | |||||
} | |||||
.light-gray { | |||||
background-color: #D3D3C7; | |||||
} | |||||
.blue { | |||||
background-color: #A2BDFD; | |||||
} |
@ -0,0 +1,231 @@ | |||||
var config = { | |||||
container: "#custom-colored", | |||||
nodeAlign: "BOTTOM", | |||||
connectors: { | |||||
type: 'step' | |||||
}, | |||||
node: { | |||||
HTMLclass: 'nodeExample1' | |||||
} | |||||
}, | |||||
ceo = { | |||||
text: { | |||||
name: "Mark Hill", | |||||
title: "Chief executive officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/2.jpg" | |||||
}, | |||||
cto = { | |||||
parent: ceo, | |||||
HTMLclass: 'light-gray', | |||||
text:{ | |||||
name: "Joe Linux", | |||||
title: "Chief Technology Officer", | |||||
}, | |||||
image: "../headshots/1.jpg" | |||||
}, | |||||
cbo = { | |||||
parent: ceo, | |||||
childrenDropLevel: 2, | |||||
HTMLclass: 'blue', | |||||
text:{ | |||||
name: "Linda May", | |||||
title: "Chief Business Officer", | |||||
}, | |||||
image: "../headshots/5.jpg" | |||||
}, | |||||
cdo = { | |||||
parent: ceo, | |||||
HTMLclass: 'gray', | |||||
text:{ | |||||
name: "John Green", | |||||
title: "Chief accounting officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/6.jpg" | |||||
}, | |||||
cio = { | |||||
parent: cto, | |||||
HTMLclass: 'light-gray', | |||||
text:{ | |||||
name: "Ron Blomquist", | |||||
title: "Chief Information Security Officer" | |||||
}, | |||||
image: "../headshots/8.jpg" | |||||
}, | |||||
ciso = { | |||||
parent: cto, | |||||
HTMLclass: 'light-gray', | |||||
text:{ | |||||
name: "Michael Rubin", | |||||
title: "Chief Innovation Officer", | |||||
contact: "we@aregreat.com" | |||||
}, | |||||
image: "../headshots/9.jpg" | |||||
}, | |||||
cio2 = { | |||||
parent: cdo, | |||||
HTMLclass: 'gray', | |||||
text:{ | |||||
name: "Erica Reel", | |||||
title: "Chief Customer Officer" | |||||
}, | |||||
link: { | |||||
href: "http://www.google.com" | |||||
}, | |||||
image: "../headshots/10.jpg" | |||||
}, | |||||
ciso2 = { | |||||
parent: cbo, | |||||
HTMLclass: 'blue', | |||||
text:{ | |||||
name: "Alice Lopez", | |||||
title: "Chief Communications Officer" | |||||
}, | |||||
image: "../headshots/7.jpg" | |||||
}, | |||||
ciso3 = { | |||||
parent: cbo, | |||||
HTMLclass: 'blue', | |||||
text:{ | |||||
name: "Mary Johnson", | |||||
title: "Chief Brand Officer" | |||||
}, | |||||
image: "../headshots/4.jpg" | |||||
}, | |||||
ciso4 = { | |||||
parent: cbo, | |||||
HTMLclass: 'blue', | |||||
text:{ | |||||
name: "Kirk Douglas", | |||||
title: "Chief Business Development Officer" | |||||
}, | |||||
image: "../headshots/11.jpg" | |||||
}, | |||||
chart_config = [ | |||||
config, | |||||
ceo,cto,cbo, | |||||
cdo,cio,ciso, | |||||
cio2,ciso2,ciso3,ciso4 | |||||
]; | |||||
// Antoher approach, same result | |||||
// JSON approach | |||||
/* | |||||
var chart_config = { | |||||
chart: { | |||||
container: "#custom-colored", | |||||
nodeAlign: "BOTTOM", | |||||
connectors: { | |||||
type: 'step' | |||||
}, | |||||
node: { | |||||
HTMLclass: 'nodeExample1' | |||||
} | |||||
}, | |||||
nodeStructure: { | |||||
text: { | |||||
name: "Mark Hill", | |||||
title: "Chief executive officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/2.jpg", | |||||
children: [ | |||||
{ | |||||
text:{ | |||||
name: "Joe Linux", | |||||
title: "Chief Technology Officer", | |||||
}, | |||||
image: "../headshots/1.jpg", | |||||
HTMLclass: 'light-gray', | |||||
children: [ | |||||
{ | |||||
text:{ | |||||
name: "Ron Blomquist", | |||||
title: "Chief Information Security Officer" | |||||
}, | |||||
HTMLclass: 'light-gray', | |||||
image: "../headshots/8.jpg" | |||||
}, | |||||
{ | |||||
text:{ | |||||
name: "Michael Rubin", | |||||
title: "Chief Innovation Officer", | |||||
contact: "we@aregreat.com" | |||||
}, | |||||
HTMLclass: 'light-gray', | |||||
image: "../headshots/9.jpg" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
childrenDropLevel: 2, | |||||
text:{ | |||||
name: "Linda May", | |||||
title: "Chief Business Officer", | |||||
}, | |||||
HTMLclass: 'blue', | |||||
image: "../headshots/5.jpg", | |||||
children: [ | |||||
{ | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Alice Lopez", | |||||
title: "Chief Communications Officer" | |||||
}, | |||||
HTMLclass: 'blue', | |||||
image: "../headshots/7.jpg" | |||||
}, | |||||
{ | |||||
text:{ | |||||
name: "Mary Johnson", | |||||
title: "Chief Brand Officer" | |||||
}, | |||||
HTMLclass: 'blue', | |||||
image: "../headshots/4.jpg" | |||||
}, | |||||
{ | |||||
text:{ | |||||
name: "Kirk Douglas", | |||||
title: "Chief Business Development Officer" | |||||
}, | |||||
HTMLclass: 'blue', | |||||
image: "../headshots/11.jpg" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text:{ | |||||
name: "John Green", | |||||
title: "Chief accounting officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
HTMLclass: 'gray', | |||||
image: "../headshots/6.jpg", | |||||
children: [ | |||||
{ | |||||
text:{ | |||||
name: "Erica Reel", | |||||
title: "Chief Customer Officer" | |||||
}, | |||||
link: { | |||||
href: "http://www.google.com" | |||||
}, | |||||
HTMLclass: 'gray', | |||||
image: "../headshots/10.jpg" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
}; | |||||
*/ |
@ -0,0 +1,22 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Custom colored example </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="custom-colored.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="custom-colored"> --@-- </div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="custom-colored.js"></script> | |||||
<script> | |||||
new Treant( chart_config ); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,25 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
table { border-collapse:collapse; border-spacing:0; } | |||||
fieldset,img { border:0; } | |||||
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } | |||||
caption,th { text-align:left; } | |||||
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } | |||||
q:before,q:after { content:''; } | |||||
abbr,acronym { border:0; } | |||||
body { background: #fff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 600px; width: 900px; margin: 5px; margin: 15px auto; border: 3px solid #DDD; border-radius: 3px; } | |||||
.evolution-tree { | |||||
padding: 2px; | |||||
width: 40px; height: 40px; | |||||
border-radius: 3px; | |||||
font-size: 10px; | |||||
} | |||||
.evolution-tree .node-name { text-align: center; position: absolute; width: 88px; left: -50%; } | |||||
.evolution-tree img { margin-right: 10px; float: none !important; } | |||||
.evolution-tree.the-parent { border-radius: 50%; background-color: #000; width: 3px; height: 3px; } | |||||
.evolution-tree.the-parent .node-name { width: auto; margin-top: -7px; text-indent: 12px; font-weight: bold; } |
@ -0,0 +1,263 @@ | |||||
var tree_structure = { | |||||
chart: { | |||||
container: "#OrganiseChart6", | |||||
levelSeparation: 25, | |||||
siblingSeparation: 70, | |||||
subTeeSeparation: 70, | |||||
nodeAlign: "BOTTOM", | |||||
scrollbar: "fancy", | |||||
padding: 35, | |||||
node: { HTMLclass: "evolution-tree" }, | |||||
connectors: { | |||||
type: "curve", | |||||
style: { | |||||
"stroke-width": 2, | |||||
"stroke-linecap": "round", | |||||
"stroke": "#ccc" | |||||
} | |||||
} | |||||
}, | |||||
nodeStructure: { | |||||
text: { name: "LIFE" }, | |||||
HTMLclass: "the-parent", | |||||
children: [ | |||||
{ | |||||
text: { name: "true bacteria" }, | |||||
image: "img/truebacteria.png" | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "archea bacteria" }, | |||||
image: "img/archaebacteria.png" | |||||
}, | |||||
{ | |||||
text: { name: "EUKARYOTES" }, | |||||
HTMLclass: "the-parent", | |||||
children: [ | |||||
{ | |||||
text: { name: "protocists" }, | |||||
image: "img/protoctis.png" | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "PLANTS" }, | |||||
HTMLclass: "the-parent", | |||||
children: [ | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "flowering seed plants" }, | |||||
image: "img/cvijece2.png" | |||||
}, | |||||
{ | |||||
text: { name: "non-flowering seed plants" }, | |||||
image: "img/ne_cvijece.png" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { name: "ferns and fern allies" }, | |||||
image: "img/ferns.png" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { name: "mosses and allies" }, | |||||
image: "img/mosses.png" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { name: "green algae" }, | |||||
image: "img/greenalgae.png" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "fungi and lichens" }, | |||||
image: "img/fungi.png" | |||||
}, | |||||
{ | |||||
text: { name: "ANIMALS" }, | |||||
HTMLclass: "the-parent", | |||||
children: [ | |||||
{ | |||||
text: { name: "sponges" }, | |||||
image: "img/spuzva.png" | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "cnidarians" }, | |||||
image: "img/cnidarians.png" | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
childrenDropLevel: 1, | |||||
children: [ | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "echinoderms" }, | |||||
image: "img/zvezda.png" | |||||
}, | |||||
{ | |||||
text: { name: "VERTEBRATES" }, | |||||
HTMLclass: "the-parent", | |||||
children: [ | |||||
{ | |||||
text: { name: "cartilaginous fish" }, | |||||
image: "img/cartilaginousfish.png" | |||||
}, | |||||
{ | |||||
text: { name: "bony fish" }, | |||||
image: "img/bonyfish.png" | |||||
}, | |||||
{ | |||||
text: { name: "TETRAPODS" }, | |||||
HTMLclass: "the-parent", | |||||
children: [ | |||||
{ | |||||
text: { name: "amphibians" }, | |||||
image: "img/zaba.png" | |||||
}, | |||||
{ | |||||
text: { name: "AMNIOTES" }, | |||||
HTMLclass: "the-parent", | |||||
children: [ | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "turtles" }, | |||||
image: "img/kornjaca.png" | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "snakes and lizards" }, | |||||
image: "img/zmijurina.png" | |||||
}, | |||||
{ | |||||
text: { name: "crocodiles and birds" }, | |||||
image: "img/ptica.png" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { name: "mammals" }, | |||||
image: "img/slon.png" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { name: "ARTHROPODS" }, | |||||
HTMLclass: "the-parent", | |||||
children: [ | |||||
{ | |||||
text: { name: "chelicerates" }, | |||||
image: "img/chelirates.png" | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
stackChildren: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "crustaceans" }, | |||||
image: "img/rak.png" | |||||
}, | |||||
{ | |||||
text: { name: "insects and myriapods" }, | |||||
image: "img/insekti.png" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "flatworms" }, | |||||
image: "img/flatare.png" | |||||
}, | |||||
{ | |||||
text: { name: "lophophorates" }, | |||||
image: "img/lophoprates.png" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
childrenDropLevel: 1, | |||||
stackChildren: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "rotifers" }, | |||||
image: "img/rotfiers.png" | |||||
}, | |||||
{ | |||||
text: { name: "roundworms" }, | |||||
image: "img/roundworms.png" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
pseudo: true, | |||||
childrenDropLevel: 1, | |||||
stackChildren: true, | |||||
children: [ | |||||
{ | |||||
text: { name: "mollusks" }, | |||||
image: "img/mosculs.png" | |||||
}, | |||||
{ | |||||
text: { name: "segmented worms" }, | |||||
image: "img/segmentedworms.png" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
}; |
@ -0,0 +1,29 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Evolution tree example </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="example6.css"> | |||||
<link rel="stylesheet" href="../../vendor/perfect-scrollbar/perfect-scrollbar.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="OrganiseChart6"></div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="../../vendor/jquery.min.js"></script> | |||||
<script src="../../vendor/perfect-scrollbar/jquery.mousewheel.js"></script> | |||||
<script src="../../vendor/perfect-scrollbar/perfect-scrollbar.js"></script> | |||||
<script src="example6.js"></script> | |||||
<script> | |||||
new Treant( tree_structure ); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,22 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Chart example 1 </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="no-parent.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="OrganiseChart1"></div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="no-parent.js"></script> | |||||
<script> | |||||
new Treant(ALTERNATIVE); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,31 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
table { border-collapse:collapse; border-spacing:0; } | |||||
fieldset,img { border:0; } | |||||
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } | |||||
caption,th { text-align:left; } | |||||
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } | |||||
q:before,q:after { content:''; } | |||||
abbr,acronym { border:0; } | |||||
body { background: #fff; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 670px; margin: 5px; width: 900px; } | |||||
.Treant > .node { } | |||||
.Treant > p { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; font-size: 12px; } | |||||
.node-name { font-weight: bold; font-size: 16px;} | |||||
.nodeExample1 { | |||||
padding: 10px; | |||||
-webkit-border-radius: 3px; | |||||
-moz-border-radius: 3px; | |||||
border-radius: 3px; | |||||
background-color: #ffffff; | |||||
border: 1px solid #000; | |||||
width: 200px; | |||||
font-family: Tahoma; | |||||
font-size: 12px; | |||||
} | |||||
.nodeExample1 img { | |||||
margin-right: 10px; | |||||
} |
@ -0,0 +1,117 @@ | |||||
var config = { | |||||
container: "#OrganiseChart1", | |||||
rootOrientation: 'NORTH', // NORTH || EAST || WEST || SOUTH | |||||
hideRootNode: true, | |||||
// levelSeparation: 30, | |||||
siblingSeparation: 40, | |||||
subTeeSeparation: 30, | |||||
connectors: { | |||||
type: 'curve' | |||||
}, | |||||
node: { | |||||
HTMLclass: 'nodeExample1' | |||||
} | |||||
}, | |||||
root = {}, | |||||
cto = { | |||||
parent: root, | |||||
text:{ | |||||
name: "Joe Linux", | |||||
title: "Board member", | |||||
contact: "email: we@aregreat.com" | |||||
}, | |||||
stackChildren: true, | |||||
HTMLid: "coo" | |||||
}, | |||||
cbo = { | |||||
parent: root, | |||||
stackChildren: true, | |||||
text:{ | |||||
name: "Linda May", | |||||
title: "Board member", | |||||
contact: "email: we@aregreat.com" | |||||
}, | |||||
HTMLid: "cbo" | |||||
}, | |||||
cdo = { | |||||
parent: root, | |||||
text:{ | |||||
name: "John Green", | |||||
title: "Board member, CEO", | |||||
contact: "email: we@aregreat.com" | |||||
}, | |||||
HTMLid: "cdo" | |||||
}, | |||||
cio = { | |||||
parent: cto, | |||||
text:{ | |||||
name: "Ron Blomquist", | |||||
title: "Chief Information Security Officer", | |||||
contact: "email: we@aregreat.com" | |||||
}, | |||||
HTMLid: "cio" | |||||
}, | |||||
ciso = { | |||||
parent: cto, | |||||
text:{ | |||||
name: "Michael Rubin", | |||||
title: "Chief Innovation Officer", | |||||
contact: "email: we@aregreat.com" | |||||
}, | |||||
HTMLid: "ciso" | |||||
}, | |||||
cio2 = { | |||||
parent: cdo, | |||||
text:{ | |||||
name: "Erica Reel", | |||||
title: "Chief Customer Officer", | |||||
contact: "email: we@aregreat.com" | |||||
}, | |||||
link: { | |||||
href: "www.google.com" | |||||
}, | |||||
HTMLid: "cio2" | |||||
}, | |||||
ciso2 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Alice Lopez", | |||||
title: "Chief Communications Officer", | |||||
contact: "email: we@aregreat.com" | |||||
}, | |||||
HTMLid: "ciso2" | |||||
}, | |||||
ciso3 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Mary Johnson", | |||||
title: "Chief Brand Officer", | |||||
contact: "email: we@aregreat.com" | |||||
}, | |||||
HTMLid: "ciso2" | |||||
}, | |||||
ciso4 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Kirk Douglas", | |||||
title: "Chief Business Development Officer", | |||||
contact: "email: we@aregreat.com" | |||||
}, | |||||
HTMLid: "ciso2" | |||||
} | |||||
ALTERNATIVE = [ | |||||
config, | |||||
root, | |||||
cto, | |||||
cbo, | |||||
cdo, | |||||
cio, | |||||
ciso, | |||||
cio2, | |||||
ciso2, | |||||
ciso3, | |||||
ciso4 | |||||
]; |
@ -0,0 +1,28 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Chart example 1 </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="simple-scrollbar.css"> | |||||
<link rel="stylesheet" href="../../vendor/perfect-scrollbar/perfect-scrollbar.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="OrganiseChart1"> --@-- </div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="../../vendor/jquery.min.js"></script> | |||||
<script src="../../vendor/perfect-scrollbar/jquery.mousewheel.js"></script> | |||||
<script src="../../vendor/perfect-scrollbar/perfect-scrollbar.js"></script> | |||||
<script src="simple-scrollbar.js"></script> | |||||
<script> | |||||
new Treant( ALTERNATIVE ); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,31 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
table { border-collapse:collapse; border-spacing:0; } | |||||
fieldset,img { border:0; } | |||||
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } | |||||
caption,th { text-align:left; } | |||||
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } | |||||
q:before,q:after { content:''; } | |||||
abbr,acronym { border:0; } | |||||
body { background: #fff; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 400px; margin: 5px; width: 500px; margin: 5px auto; border: 3px solid #DDD; border-radius: 3px; } | |||||
.Treant > .node { } | |||||
.Treant > p { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; font-size: 12px; } | |||||
.node-name { font-weight: bold;} | |||||
.nodeExample1 { | |||||
padding: 2px; | |||||
-webkit-border-radius: 3px; | |||||
-moz-border-radius: 3px; | |||||
border-radius: 3px; | |||||
background-color: #ffffff; | |||||
border: 1px solid #000; | |||||
width: 200px; | |||||
font-family: Tahoma; | |||||
font-size: 12px; | |||||
} | |||||
.nodeExample1 img { | |||||
margin-right: 10px; | |||||
} |
@ -0,0 +1,127 @@ | |||||
var config = { | |||||
container: "#OrganiseChart1", | |||||
rootOrientation: 'NORTH', // NORTH || EAST || WEST || SOUTH | |||||
scrollbar: "fancy", | |||||
// levelSeparation: 30, | |||||
siblingSeparation: 20, | |||||
subTeeSeparation: 60, | |||||
connectors: { | |||||
type: 'step' | |||||
}, | |||||
node: { | |||||
HTMLclass: 'nodeExample1' | |||||
} | |||||
}, | |||||
ceo = { | |||||
text: { | |||||
name: "Mark Hill", | |||||
title: "Chief executive officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/2.jpg", | |||||
HTMLid: "ceo" | |||||
}, | |||||
cto = { | |||||
parent: ceo, | |||||
text:{ | |||||
name: "Joe Linux", | |||||
title: "Chief Technology Officer", | |||||
}, | |||||
stackChildren: true, | |||||
image: "../headshots/1.jpg", | |||||
HTMLid: "coo" | |||||
}, | |||||
cbo = { | |||||
parent: ceo, | |||||
stackChildren: true, | |||||
text:{ | |||||
name: "Linda May", | |||||
title: "Chief Business Officer", | |||||
}, | |||||
image: "../headshots/5.jpg", | |||||
HTMLid: "cbo" | |||||
}, | |||||
cdo = { | |||||
parent: ceo, | |||||
text:{ | |||||
name: "John Green", | |||||
title: "Chief accounting officer", | |||||
contact: "Tel: 01 213 123 134", | |||||
}, | |||||
image: "../headshots/6.jpg", | |||||
HTMLid: "cdo" | |||||
}, | |||||
cio = { | |||||
parent: cto, | |||||
text:{ | |||||
name: "Ron Blomquist", | |||||
title: "Chief Information Security Officer" | |||||
}, | |||||
image: "../headshots/8.jpg", | |||||
HTMLid: "cio" | |||||
}, | |||||
ciso = { | |||||
parent: cto, | |||||
text:{ | |||||
name: "Michael Rubin", | |||||
title: "Chief Innovation Officer", | |||||
contact: "we@aregreat.com" | |||||
}, | |||||
image: "../headshots/9.jpg", | |||||
HTMLid: "ciso" | |||||
}, | |||||
cio2 = { | |||||
parent: cdo, | |||||
text:{ | |||||
name: "Erica Reel", | |||||
title: "Chief Customer Officer" | |||||
}, | |||||
link: { | |||||
href: "www.google.com" | |||||
}, | |||||
image: "../headshots/10.jpg", | |||||
HTMLid: "cio2" | |||||
}, | |||||
ciso2 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Alice Lopez", | |||||
title: "Chief Communications Officer" | |||||
}, | |||||
image: "../headshots/7.jpg", | |||||
HTMLid: "ciso2" | |||||
}, | |||||
ciso3 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Mary Johnson", | |||||
title: "Chief Brand Officer" | |||||
}, | |||||
image: "../headshots/4.jpg", | |||||
HTMLid: "ciso2" | |||||
}, | |||||
ciso4 = { | |||||
parent: cbo, | |||||
text:{ | |||||
name: "Kirk Douglas", | |||||
title: "Chief Business Development Officer" | |||||
}, | |||||
image: "../headshots/11.jpg", | |||||
HTMLid: "ciso2" | |||||
} | |||||
ALTERNATIVE = [ | |||||
config, | |||||
ceo, | |||||
cto, | |||||
cbo, | |||||
cdo, | |||||
cio, | |||||
ciso, | |||||
cio2, | |||||
ciso2, | |||||
ciso3, | |||||
ciso4 | |||||
]; |
@ -0,0 +1,24 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Chart emulation </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="super-simple.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="OrganiseChart-simple"> | |||||
</div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="super-simple.js"></script> | |||||
<script> | |||||
new Treant( simple_chart_config ); | |||||
</script> | |||||
</body> | |||||
</html> |
@ -0,0 +1,9 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
body { background: #fff; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 159px; width: 332px; margin: 5px; margin: 5px auto; border: 3px solid #DDD; border-radius: 3px; } | |||||
.node { color: #9CB5ED; border: 2px solid #C8C8C8; border-radius: 3px; } | |||||
.node p { font-size: 20px; line-height: 20px; height: 20px; font-weight: bold; padding: 3px; margin: 0; } |
@ -0,0 +1,43 @@ | |||||
var simple_chart_config = { | |||||
chart: { | |||||
container: "#OrganiseChart-simple" | |||||
}, | |||||
nodeStructure: { | |||||
text: { name: "Parent node" }, | |||||
children: [ | |||||
{ | |||||
text: { name: "First child" } | |||||
}, | |||||
{ | |||||
text: { name: "Second child" } | |||||
} | |||||
] | |||||
} | |||||
}; | |||||
// // // // // // // // // // // // // // // // // // // // // // // // | |||||
var config = { | |||||
container: "#OrganiseChart-simple" | |||||
}; | |||||
var parent_node = { | |||||
text: { name: "Parent node" } | |||||
}; | |||||
var first_child = { | |||||
parent: parent_node, | |||||
text: { name: "First child" } | |||||
}; | |||||
var second_child = { | |||||
parent: parent_node, | |||||
text: { name: "Second child" } | |||||
}; | |||||
var simple_chart_config = [ | |||||
config, parent_node, | |||||
first_child, second_child | |||||
]; |
@ -0,0 +1,36 @@ | |||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } | |||||
table { border-collapse:collapse; border-spacing:0; } | |||||
fieldset,img { border:0; } | |||||
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } | |||||
caption,th { text-align:left; } | |||||
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } | |||||
q:before,q:after { content:''; } | |||||
abbr,acronym { border:0; } | |||||
body { background: #fff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; } | |||||
/* optional Container STYLES */ | |||||
.chart { height: 600px; width: 900px; margin: 5px; margin: 15px auto; border: 3px solid #DDD; border-radius: 3px; } | |||||
.tennis-draw { | |||||
font-size: 10px; | |||||
width: 100px; | |||||
} | |||||
.tennis-draw.winner { height: 38px; } | |||||
.tennis-draw.winner:hover { background: url('trophy.png') right 0 no-repeat; } | |||||
.tennis-draw.winner .node-name { padding-left: 10px; margin-top: 1px; display: block; } | |||||
.tennis-draw .node-name { padding: 2px; white-space: pre; color: #00AFF0; } | |||||
.tennis-draw .node-desc { padding: 2px; color: #999; } | |||||
.tennis-draw.first-draw .node-title, | |||||
.tennis-draw.first-draw .node-name, | |||||
.tennis-draw.first-draw img { position: absolute; top: -8px; } | |||||
.tennis-draw.first-draw:hover img { width: 20px; top: -12px; } | |||||
.tennis-draw.first-draw { width: 165px; height: 20px; } | |||||
.tennis-draw.first-draw img { margin: 3px 4px 0 0; left: 25px; } | |||||
.tennis-draw.first-draw .node-title { margin-top: 3px; } | |||||
.tennis-draw.first-draw .node-name { width: 113px; padding-left: 50px; } | |||||
.tennis-draw.first-draw.bye .node-name { color: #999; } | |||||
@ -0,0 +1,272 @@ | |||||
// source: | |||||
// http://www.atpworldtour.com/Share/Event-Draws.aspx?EventId=410&Year=2013 | |||||
var tree_structure = { | |||||
chart: { | |||||
container: "#OrganiseChart6", | |||||
levelSeparation: 20, | |||||
siblingSeparation: 15, | |||||
subTeeSeparation: 15, | |||||
rootOrientation: "EAST", | |||||
node: { | |||||
HTMLclass: "tennis-draw", | |||||
drawLineThrough: true | |||||
}, | |||||
connectors: { | |||||
type: "straight", | |||||
style: { | |||||
"stroke-width": 2, | |||||
"stroke": "#ccc" | |||||
} | |||||
} | |||||
}, | |||||
nodeStructure: { | |||||
text: { | |||||
name: {val: "Djokovic, Novak", href: "http://www.atpworldtour.com/Tennis/Players/Top-Players/Novak-Djokovic.aspx"} | |||||
}, | |||||
HTMLclass: "winner", | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Djokovic, Novak", | |||||
desc: "4-6, 6-2, 6-2" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Djokovic, Novak", | |||||
desc: "4-6, 6-1, 6-4" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Djokovic, Novak", | |||||
desc: "4-6, 6-1, 6-4" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Djokovic, Novak", | |||||
title: 1 | |||||
}, | |||||
image: "flags/srb.jpg", | |||||
HTMLclass: "first-draw", | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Bye", | |||||
title: 2 | |||||
}, | |||||
HTMLclass: "first-draw bye" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Youzhny, Mikhail", | |||||
desc: "6-4, 6-0" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Youzhny, Mikhail", | |||||
title: 3 | |||||
}, | |||||
image: "flags/rus.jpg", | |||||
HTMLclass: "first-draw" | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Gimeno-Traver, Daniel", | |||||
title: 4 | |||||
}, | |||||
image: "flags/esp.jpg", | |||||
HTMLclass: "first-draw" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Monaco, Juan", | |||||
desc: "6-0, 3-6, 6-3" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Gulbis, Ernests", | |||||
desc: "4-6, 6-2, 6-3" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Gulbis, Ernests", | |||||
title: 5 | |||||
}, | |||||
image: "flags/lat.jpg", | |||||
HTMLclass: "first-draw" | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Isner, John", | |||||
title: 6 | |||||
}, | |||||
image: "flags/usa.jpg", | |||||
HTMLclass: "first-draw" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Monaco, Juan", | |||||
desc: "6-4, 6-0" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Klizan, Martin", | |||||
title: 7 | |||||
}, | |||||
image: "flags/slo.jpg", | |||||
HTMLclass: "first-draw" | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Monaco, Juan", | |||||
title: 8 | |||||
}, | |||||
image: "flags/arg.jpg", | |||||
HTMLclass: "first-draw" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Nieminen, Jarkko", | |||||
desc: "6-3, 1-6, 7-6(3)" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Nieminen, Jarkko", | |||||
desc: "4-6, 6-1, 6-4" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Raonic, Milos", | |||||
desc: "6-1, 6-4" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Raonic, Milos", | |||||
title: 9 | |||||
}, | |||||
image: "flags/can.jpg", | |||||
HTMLclass: "first-draw" | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Benneteau, Julien", | |||||
title: 10 | |||||
}, | |||||
image: "flags/fra.jpg", | |||||
HTMLclass: "first-draw" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Nieminen, Jarkko", | |||||
desc: "6-1, 6-2" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Nieminen, Jarkko", | |||||
title: 11 | |||||
}, | |||||
image: "flags/fin.jpg", | |||||
HTMLclass: "first-draw" | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Troicki, Viktor", | |||||
title: 12 | |||||
}, | |||||
image: "flags/srb.jpg", | |||||
HTMLclass: "first-draw" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Del Potro, Juan Martin", | |||||
desc: "6-2, 6-4" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Dolgopolov, Alexandr", | |||||
desc: "4-6, 6-2, 6-3" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Dolgopolov, Alexandr", | |||||
title: 13 | |||||
}, | |||||
image: "flags/ukr.jpg", | |||||
HTMLclass: "first-draw" | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Tomic, Bernard", | |||||
title: 14 | |||||
}, | |||||
image: "flags/aus.jpg", | |||||
HTMLclass: "first-draw" | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Del Potro, Juan Martin", | |||||
desc: "6-4, 6-0" | |||||
}, | |||||
children: [ | |||||
{ | |||||
text: { | |||||
name: "Bye", | |||||
title: 15 | |||||
}, | |||||
HTMLclass: "first-draw bye" | |||||
}, | |||||
{ | |||||
text: { | |||||
name: "Del Potro, Juan Martin", | |||||
title: 16 | |||||
}, | |||||
image: "flags/arg.jpg", | |||||
HTMLclass: "first-draw" | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
] | |||||
} | |||||
}; |
@ -0,0 +1,22 @@ | |||||
<!DOCTYPE html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |||||
<meta name="viewport" content="width=device-width"> | |||||
<title> Tennis draw example </title> | |||||
<link rel="stylesheet" href="../../Treant.css"> | |||||
<link rel="stylesheet" href="example7.css"> | |||||
</head> | |||||
<body> | |||||
<div class="chart" id="OrganiseChart6"></div> | |||||
<script src="../../vendor/raphael.js"></script> | |||||
<script src="../../Treant.js"></script> | |||||
<script src="example7.js"></script> | |||||
<script> | |||||
new Treant( tree_structure ); | |||||
</script> | |||||
</body> | |||||
</html> |