<!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="index.css">
|
|
|
|
<link rel="stylesheet" href="../../vendor/perfect-scrollbar/perfect-scrollbar.css">
|
|
|
|
</head>
|
|
<body>
|
|
<div class="chart" id="OrganiseChart1">
|
|
<a href="http://www.treant-js.com/"></a>
|
|
</div>
|
|
<div class="chart" id="OrganiseChart2"></div>
|
|
<div class="chart" id="OrganiseChart3"></div>
|
|
<div class="chart" id="OrganiseChart4"></div>
|
|
<div class="chart" id="OrganiseChart5"></div>
|
|
|
|
<script src="../../vendor/jquery.min.js"></script>
|
|
<script src="../../vendor/jquery.mousewheel.js"></script>
|
|
<script src="../../vendor/perfect-scrollbar/perfect-scrollbar.js"></script>
|
|
|
|
<script src="../../vendor/raphael.js"></script>
|
|
|
|
<script src="../../Treant.js"></script>
|
|
<script src="example_configs.js"></script>
|
|
|
|
<script>
|
|
|
|
var UTIL = {
|
|
inheritAttrs: function(me, from) {
|
|
|
|
for (var attr in from) {
|
|
if(typeof from[attr] !== 'function') {
|
|
if(me[attr] instanceof Object && from[attr] instanceof Object) {
|
|
|
|
this.inheritAttrs( me[attr], from[attr] );
|
|
} else {
|
|
|
|
me[attr] = from[attr];
|
|
}
|
|
}
|
|
}
|
|
},
|
|
|
|
createMerge: function(obj1, obj2) {
|
|
var newObj = {};
|
|
if(obj1) this.inheritAttrs( newObj, this.clone(obj1) );
|
|
if(obj2) this.inheritAttrs( newObj, obj2 );
|
|
return newObj;
|
|
},
|
|
|
|
clone: function (obj) {
|
|
if (Object(obj) !== obj) {
|
|
return obj;
|
|
}
|
|
var res = new obj.constructor();
|
|
for (var key in obj) if (obj["hasOwnProperty"](key)) {
|
|
res[key] = this.clone(obj[key]);
|
|
}
|
|
return res;
|
|
}
|
|
};
|
|
|
|
var T1 = new Treant(example1);
|
|
|
|
var example2 = UTIL.createMerge(
|
|
example1,
|
|
{
|
|
chart: {
|
|
container: "#OrganiseChart2",
|
|
rootOrientation: "EAST",
|
|
connectors: {
|
|
type: 'bCurve',
|
|
style: {
|
|
"stroke": 'green'
|
|
}
|
|
},
|
|
node: {
|
|
HTMLclass: 'blueNode'
|
|
}
|
|
}
|
|
}
|
|
);
|
|
var T2 = new Treant(example2);
|
|
|
|
var example3 = UTIL.createMerge(
|
|
example1,
|
|
{
|
|
chart: {
|
|
container: "#OrganiseChart3",
|
|
rootOrientation: "SOUTH",
|
|
connectors: {
|
|
type: 'straight',
|
|
style: {
|
|
"stroke": 'cyan'
|
|
}
|
|
},
|
|
node: {
|
|
HTMLclass: 'redNode'
|
|
}
|
|
}
|
|
}
|
|
);
|
|
var T3 = new Treant(example3);
|
|
|
|
var example4 = UTIL.createMerge(
|
|
example1,
|
|
{
|
|
chart:{
|
|
container: "#OrganiseChart4",
|
|
rootOrientation: "WEST",
|
|
connectors: {
|
|
type: 'step',
|
|
style: {
|
|
"stroke": 'yellow'
|
|
}
|
|
},
|
|
node: {
|
|
HTMLclass: 'greenNode'
|
|
}
|
|
}
|
|
}
|
|
);
|
|
var T4 = new Treant(example4);
|
|
|
|
var T5 = new Treant(ALTERNATIVE);
|
|
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|