使圆环图可点击

问题描述

有人可以帮助我了解如何使我的以下甜甜圈图可点击吗?我只是从一些虚拟数据创建一个甜甜圈图,并希望甜甜圈的每个部分都可以点击。我在 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...