问题描述
有人可以帮助我了解如何使我的以下甜甜圈图可点击吗?我只是从一些虚拟数据创建一个甜甜圈图,并希望甜甜圈的每个部分都可以点击。我在 D3 中很新,发现很难在圆环图中合并点击功能。 我发现很难在 d3.js 中使圆环图的每个部分都可点击。任何帮助表示赞赏。我在这里添加了我的代码片段。
function myFunction(width,height,margin,datax,dis,hg) {
var radius = Math.min(width,height) / 2 - margin
var svg = d3.select("#my_dataviz")
.append("svg")
.attr("width",width)
.attr("height",hg)
.append("g")
.attr("transform","translate(" + width / dis + "," + height / 2 + ")");
var color = d3.scaleOrdinal()
.domain(Object.keys(data))
.range(d3.schemeDark2);
var pie = d3.pie()
.sort(null)
.value(function(d) {return d.value; })
var data_ready = pie(d3.entries(data))
var arc = d3.arc()
.innerRadius(radius * 0.5)
.outerRadius(radius * 0.8)
svg
.selectAll('allSlices')
.data(data_ready)
.enter()
.append('path')
.attr('d',arc)
.attr('fill',function(d){ return(color(d.data.key)) })
.attr("stroke","white")
.style("stroke-width","2px")
.style("opacity",0.7)
; }
<script src="https://d3js.org/d3.v4.js"></script>
<script src="https://d3js.org/d3-scale-chromatic.v1.min.js"></script>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)