0
我試着打了一下與d3.js和善良熱愛它的那一刻:)動態編輯值
有一件事我想不出是編輯相同的值一個飛如何。讓我來解釋一下,這裏是一個簡單的甜甜圈:
var visu = d3.select("#svg_donut");
var skillScale = d3.scale.linear().domain([0, 100]).range([0, 2*Math.PI]);
var arcBorder = d3.svg.arc().innerRadius(60)
.outerRadius(62)
.startAngle(0);
var arcBar = d3.svg.arc().innerRadius(60)
.outerRadius(70)
.startAngle(0);
var progBorder = visu.append("path").datum({endAngle: skillScale(100)})
.style("fill", "white")
.attr("d", arcBorder)
.attr("transform", "translate(75, 75)");
var progBar = visu.append("path").datum({endAngle: skillScale(75)})
.style("fill", "white")
.attr("d", arcBar)
.attr("transform", "translate(75, 75)");
var text = visu.append("text").text("FOO")
.attr("transform", "translate(75, 83)")
.style("fill", "white")
.attr("text-anchor", "middle");
什麼I'ld想要做的是,對visu
的hover
,順利改變progbar
的outerRadius
。我現在有點困難,所以如果你能幫助:)
第二個甜甜圈就在這裏進行裝飾,它可以在沒有它的情況下工作。只是好奇,如果你刪除'arcBorder'和'progBorder',我的繪製方式有什麼奇怪的? – Axiol
我真的很難想象你的代碼會產生什麼。我以爲你是以某種方式結合了兩個甜甜圈。如果你不是,那肯定會讓事情變得更容易:) –
這裏是結果http://i.imgur.com/EQb0XMa.png,第二個弧僅用於裝飾(我知道,一個簡單的圓也可以起作用:)) – Axiol