mirror of
https://github.com/hanzoai/jube-fork.git
synced 2026-11-03 01:01:41 +00:00
164 lines
4.8 KiB
HTML
Executable File
164 lines
4.8 KiB
HTML
Executable File
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Basic usage</title>
|
|
<meta charset="utf-8">
|
|
<link href="../content/shared/styles/examples-offline.css" rel="stylesheet">
|
|
<link href="../../styles/kendo.common.min.css" rel="stylesheet">
|
|
<link href="../../styles/kendo.rtl.min.css" rel="stylesheet">
|
|
<link href="../../styles/kendo.default.min.css" rel="stylesheet">
|
|
<link href="../../styles/kendo.default.mobile.min.css" rel="stylesheet">
|
|
<script src="../../js/jquery.min.js"></script>
|
|
<script src="../../js/jszip.min.js"></script>
|
|
<script src="../../js/kendo.all.min.js"></script>
|
|
<script src="../content/shared/js/console.js"></script>
|
|
<script>
|
|
|
|
</script>
|
|
|
|
|
|
</head>
|
|
<body>
|
|
|
|
<a class="offline-button" href="../index.html">Back</a>
|
|
|
|
<div id="example">
|
|
<div id="diagram"></div>
|
|
<script>
|
|
var data = [{
|
|
firstName: "Antonio",
|
|
lastName: "Moreno",
|
|
image: "antonio.jpg",
|
|
title: "Team Lead",
|
|
colorScheme: "#1696d3",
|
|
items: [{
|
|
firstName: "Elizabeth",
|
|
image: "elizabeth.jpg",
|
|
lastName: "Brown",
|
|
title: "Design Lead",
|
|
colorScheme: "#ef6944",
|
|
items: [{
|
|
firstName: "Ann",
|
|
lastName: "Devon",
|
|
image: "ann.jpg",
|
|
title: "UI Designer",
|
|
colorScheme: "#ef6944"
|
|
}]
|
|
}, {
|
|
firstName: "Diego",
|
|
lastName: "Roel",
|
|
image: "diego.jpg",
|
|
title: "QA Engineer",
|
|
colorScheme: "#ee587b",
|
|
items: [{
|
|
firstName: "Fran",
|
|
lastName: "Wilson",
|
|
image: "fran.jpg",
|
|
title: "QA Intern",
|
|
colorScheme: "#ee587b"
|
|
}]
|
|
}, {
|
|
firstName: "Felipe",
|
|
lastName: "Izquiedro",
|
|
image: "felipe.jpg",
|
|
title: "Senior Developer",
|
|
colorScheme: "#75be16",
|
|
items: [{
|
|
firstName: "Daniel",
|
|
lastName: "Tonini",
|
|
image: "daniel.jpg",
|
|
title: "Developer",
|
|
colorScheme: "#75be16"
|
|
}]
|
|
}]
|
|
}];
|
|
|
|
function visualTemplate(options) {
|
|
var dataviz = kendo.dataviz;
|
|
var g = new dataviz.diagram.Group();
|
|
var dataItem = options.dataItem;
|
|
|
|
g.append(new dataviz.diagram.Rectangle({
|
|
width: 210,
|
|
height: 75,
|
|
stroke: {
|
|
width: 0
|
|
},
|
|
fill: {
|
|
gradient: {
|
|
type: "linear",
|
|
stops: [{
|
|
color: dataItem.colorScheme,
|
|
offset: 0,
|
|
opacity: 0.5
|
|
}, {
|
|
color: dataItem.colorScheme,
|
|
offset: 1,
|
|
opacity: 1
|
|
}]
|
|
}
|
|
}
|
|
}));
|
|
|
|
g.append(new dataviz.diagram.TextBlock({
|
|
text: dataItem.firstName + " " + dataItem.lastName,
|
|
x: 85,
|
|
y: 20,
|
|
fill: "#fff"
|
|
}));
|
|
|
|
g.append(new dataviz.diagram.TextBlock({
|
|
text: dataItem.title,
|
|
x: 85,
|
|
y: 40,
|
|
fill: "#fff"
|
|
}));
|
|
|
|
g.append(new dataviz.diagram.Image({
|
|
source: "../content/dataviz/diagram/people/" + dataItem.image,
|
|
x: 3,
|
|
y: 3,
|
|
width: 68,
|
|
height: 68
|
|
}));
|
|
|
|
return g;
|
|
}
|
|
|
|
function createDiagram() {
|
|
$("#diagram").kendoDiagram({
|
|
dataSource: new kendo.data.HierarchicalDataSource({
|
|
data: data,
|
|
schema: {
|
|
model: {
|
|
children: "items"
|
|
}
|
|
}
|
|
}),
|
|
layout: {
|
|
type: "layered"
|
|
},
|
|
shapeDefaults: {
|
|
visual: visualTemplate
|
|
},
|
|
connectionDefaults: {
|
|
stroke: {
|
|
color: "#979797",
|
|
width: 2
|
|
}
|
|
}
|
|
});
|
|
|
|
var diagram = $("#diagram").getKendoDiagram();
|
|
diagram.bringIntoView(diagram.shapes);
|
|
}
|
|
|
|
$(document).ready(createDiagram);
|
|
</script>
|
|
</div>
|
|
|
|
|
|
|
|
</body>
|
|
</html>
|