首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >d3js:单击元素后如何切换css类

d3js:单击元素后如何切换css类
EN

Stack Overflow用户
提问于 2014-03-22 21:50:48
回答 1查看 6.2K关注 0票数 7

我有一个与d3js示例http://bl.ocks.org/tjdecke/5558084完全相同的热图。

我如何修改代码,如果我点击一个方块,它会切换那个方块的一个特定的CSS类?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-22 21:55:49

很简单--这样修改代码:

代码语言:javascript
复制
var heatMap = svg.selectAll(".hour")
          .data(data)
          .enter().append("rect")
          .attr("x", function(d) { return (d.hour - 1) * gridSize; })
          .attr("y", function(d) { return (d.day - 1) * gridSize; })
          .attr("rx", 4)
          .attr("ry", 4)
          .attr("class", "hour bordered")
          .attr("width", gridSize)
          .attr("height", gridSize)
          .style("fill", colors[0])
          .on("click", function() {
            d3.select(this).classed("myCssClass", d3.select(this).classed("myCssClass") ? false : true);
          });
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22584060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档