Skip to content

Instantly share code, notes, and snippets.

@sveinns
Created September 19, 2012 21:24
Show Gist options
  • Save sveinns/3752371 to your computer and use it in GitHub Desktop.
Save sveinns/3752371 to your computer and use it in GitHub Desktop.
Kraftgraf for formueskatt v0.2
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>Force-Directed Layout</title>
<script type="text/javascript" src="http://raw.github.com/mbostock/d3/master/d3.v2.js"></script>
<style type="text/css">
circle {
stroke-width: 1.5px;
}
line {
stroke: #999;
}
</style>
</head>
<body>
<script type="text/javascript">
var width = 960,
height = 500,
radius = 20,
fill = d3.scale.category20();
var force = d3.layout.force()
.gravity(.01)
.charge(-1000)
.linkDistance(100)
.size([width, height]);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("issue-graph.json", function(json) {
var link = svg.selectAll("line")
.data(json.links)
.enter().append("line");
var node = svg.selectAll("circle")
.data(json.nodes)
.enter().append("circle")
.attr("r", radius - .75)
.style("fill", function(d) { return fill(d.group); })
.style("stroke", function(d) { return d3.rgb(fill(d.group)).darker(); })
.call(force.drag);
node
.append("title").text(function (d,i)
{
return json.nodes[i].name;
});
d3.json("logoer.json",function (logoer)
{node.append("image").attr("xlink:href", function(d)
{
console.log(d);
return ""//logoer[d.name];
});
});
force
.nodes(json.nodes)
.links(json.links)
.on("tick", tick)
.start();
function tick() {
node.attr("cx", function(d) { return d.x = Math.max(radius, Math.min(width - radius, d.x)); })
.attr("cy", function(d) { return d.y = Math.max(radius, Math.min(height - radius, d.y)); });
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; });
}
});
</script>
</body>
</html>
{"nodes":[{"name":"Arbeiderpartiet","group":1},{"name":"Fremskrittspartiet","group":3},{"name":"H\u00f8yre","group":4},{"name":"Kristelig Folkeparti","group":5},{"name":"Senterpartiet","group":1},{"name":"Sosialistisk Venstreparti","group":1},{"name":"Venstre","group":6},{"name":"Representantforslag: Fjerning av formueskatt p\u00e5 arbeidende kapital - vedlegges protokollen.","group":2},{"name":"Representantforslag: Fjerning av formuesskatt p\u00e5 arbeidende kapital - vedtas ikke.","group":2},{"name":"Representantforslag: Fjerning av formuesskatt p\u00e5 arbeidende kapital.","group":2},{"name":"Representantforslag: Fjerning av formuesskatten p\u00e5 formue som ikke er arbeidende kapital - vedtas ikke.","group":2},{"name":"Representantforslag: Fjerning av formuesskatten p\u00e5 formue som ikke er arbeidende kapital \u2013 vedlegges protokollen.\r\n","group":2},{"name":"Representantforslag: Forskning p\u00e5 de positive effektene av \u00e5 fjerne formueskatten - vedtas ikke.","group":2},{"name":"Representantforslag: Forskning p\u00e5 de positive effektene av \u00e5 fjerne formuesskatten. ","group":2},{"name":"Representantforslag: Stortinget ber regjeringen fremme forslag som sikrer at arbeidende kapital ikke formuesbeskattes.","group":2},{"name":"Representantforslag: Stortinget ber regjeringen fremme sak om avvikling av formuesskatten p\u00e5 all formue utenom arbeidende kapital.","group":2},{"name":"Statsbudsjett: Det stemmes for at formueskatten skal opprettholdes, men at bunnfradraget skal \u00f8kes med 50.000 kr. ","group":2}],"links":[{"source":0,"target":8,"value":1.0},{"source":0,"target":10,"value":1.0},{"source":0,"target":12,"value":0.5},{"source":0,"target":16,"value":4.0},{"source":1,"target":7,"value":0.5},{"source":1,"target":9,"value":0.9565217391304348},{"source":1,"target":11,"value":0.5},{"source":1,"target":13,"value":0.5},{"source":1,"target":15,"value":1.0},{"source":2,"target":7,"value":0.5},{"source":2,"target":11,"value":0.5},{"source":2,"target":13,"value":0.5},{"source":2,"target":14,"value":0.9375},{"source":3,"target":7,"value":0.5},{"source":3,"target":10,"value":1.0},{"source":3,"target":13,"value":0.5},{"source":3,"target":14,"value":1.0},{"source":4,"target":8,"value":1.0},{"source":4,"target":10,"value":1.0},{"source":4,"target":12,"value":0.5},{"source":4,"target":16,"value":4.0},{"source":5,"target":8,"value":1.0},{"source":5,"target":10,"value":1.0},{"source":5,"target":12,"value":0.5},{"source":5,"target":16,"value":4.0},{"source":6,"target":7,"value":0.5},{"source":6,"target":11,"value":0.5},{"source":6,"target":13,"value":0.5},{"source":6,"target":16,"value":0.0}]}
{"Arbeiderpartiet": "https://raw.github.com/holderdeord/hdo-site/master/app/assets/images/party_logos/A_badge_small.jpg","Fremskrittspartiet": "https://raw.github.com/holderdeord/hdo-site/master/app/assets/images/party_logos/FrP_badge_small.jpg","Høyre": "https://raw.github.com/holderdeord/hdo-site/master/app/assets/images/party_logos/H_badge_small.jpg","Kristelig Folkeparti": "https://raw.github.com/holderdeord/hdo-site/master/app/assets/images/party_logos/KrF_badge_small.jpg","Senterpartiet": "https://raw.github.com/holderdeord/hdo-site/master/app/assets/images/party_logos/Sp_badge_small.jpg","Sosialistisk Venstreparti": "https://raw.github.com/holderdeord/hdo-site/master/app/assets/images/party_logos/SV_badge_small.jpg","Venstre": "https://raw.github.com/holderdeord/hdo-site/master/app/assets/images/party_logos/V_badge_small.jpg"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment