nglk
4 years ago
8 changed files with 256 additions and 51 deletions
@ -0,0 +1,109 @@ |
|||||
|
var width = 960, |
||||
|
height = 500 |
||||
|
|
||||
|
var svg = d3.select("body").append("svg") |
||||
|
.attr("width", width) |
||||
|
.attr("height", height); |
||||
|
|
||||
|
var force = d3.layout.force() |
||||
|
.gravity(0.05) |
||||
|
.distance(100) |
||||
|
.charge(-100) |
||||
|
.size([width, height]); |
||||
|
|
||||
|
d3.json("/static/js/test.json", function(error, json) { |
||||
|
if (error) throw error; |
||||
|
|
||||
|
force |
||||
|
.nodes(json.nodes) |
||||
|
.links(json.links) |
||||
|
.start(); |
||||
|
|
||||
|
var link = svg.selectAll(".link") |
||||
|
.data(json.links) |
||||
|
.enter().append("line") |
||||
|
.attr("class", "link"); |
||||
|
|
||||
|
var node = svg.selectAll(".node") |
||||
|
.data(json.nodes) |
||||
|
.enter().append("g") |
||||
|
.attr("class", "node") |
||||
|
.attr("id", function(d){return d.id}) |
||||
|
// .on("click", function(d){
|
||||
|
// scrolldiv(d);
|
||||
|
// play(d);
|
||||
|
// popup(d);
|
||||
|
// })
|
||||
|
.call(force.drag); |
||||
|
|
||||
|
node.append("image") |
||||
|
.attr("xlink:href", "/static/images/circle.png") |
||||
|
.attr("x", -8) |
||||
|
.attr("y", -8) |
||||
|
.attr("width", 16) |
||||
|
.attr("height", 16); |
||||
|
|
||||
|
node.append("text") |
||||
|
.attr("dx", 12) |
||||
|
.attr("dy", ".35em") |
||||
|
.text(function(d) { return d.name }); |
||||
|
|
||||
|
force.on("tick", function() { |
||||
|
link.attr("x1", function(d) { return d.source.x; }) |
||||
|
.attr("y1", function(d) { return d.source.y; }) |
||||
|
.attr("x2", function(d) { return d.target.x; }) |
||||
|
.attr("y2", function(d) { return d.target.y; }); |
||||
|
|
||||
|
node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
// scripts for mouse events
|
||||
|
// popup
|
||||
|
// function popup() {
|
||||
|
$("#dadaloglu").click(function(){ |
||||
|
$("#showdadaloglu").fadeIn() |
||||
|
console.log("around") |
||||
|
var dada = document.getElementById("textdadaloglu"); |
||||
|
dada.scrollIntoView(); |
||||
|
var audio1 = document.getElementById("audio-1"); |
||||
|
audio1.currentTime = 12; |
||||
|
audio1.play(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
$("#muharrem").click(function(){$("#showmuharrem").fadeIn() |
||||
|
console.log("around") |
||||
|
var muh = document.getElementById("textmuharrem"); |
||||
|
muh.scrollIntoView(); |
||||
|
var audio2 = document.getElementById("audio-1"); |
||||
|
audio2.currentTime = 50; |
||||
|
audio2.play(); |
||||
|
}); |
||||
|
// };
|
||||
|
|
||||
|
$(document).click(function (e) { |
||||
|
if (!$(e.target).parents().andSelf().is('#dadaloglu')) { |
||||
|
$("#showdadaloglu").fadeOut(); |
||||
|
$("#audiodadaloglu").trigger('pause'); |
||||
|
|
||||
|
}; |
||||
|
if (!$(e.target).parents().andSelf().is('#muharrem')) { |
||||
|
$("#showmuharrem").fadeOut(); |
||||
|
$("audiomuharrem").trigger('pause'); |
||||
|
}; |
||||
|
}); |
||||
|
|
||||
|
// scroll
|
||||
|
// $("#dadaloglu").click(function(){
|
||||
|
// var elem = document.getElementById("ele");
|
||||
|
// elem.scrollIntoView();
|
||||
|
// });
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
}); |
@ -0,0 +1,21 @@ |
|||||
|
{ |
||||
|
"nodes": [ |
||||
|
{ |
||||
|
"name": "Dadaloglu", |
||||
|
"group": 1, |
||||
|
"id":"dadaloglu" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "Muharrem Ertas", |
||||
|
"group": 1, |
||||
|
"id":"muharrem" |
||||
|
} |
||||
|
], |
||||
|
"links": [ |
||||
|
{ |
||||
|
"source": 1, |
||||
|
"target": 0, |
||||
|
"value": 1 |
||||
|
} |
||||
|
] |
||||
|
} |
Loading…
Reference in new issue