d3 javascript alternate colors on click

前端 未结 3 1886
眼角桃花
眼角桃花 2021-01-04 09:55

I\'m just starting playing around with d3, and was wondering how you could alternate the colors of a element upon clicking it.

This fiddle changes the color of the

3条回答
  •  青春惊慌失措
    2021-01-04 10:14

    This also worked, albeit in a jankier fashion. . .

    var PointColors = ['white', 'magenta']
    var sampleSVG = d3.select("#viz")
        .append("svg")
        .attr("width", 100)
        .attr("height", 100);    
    
    sampleSVG.append("circle")
        .style("stroke", "gray")
        .style("fill", "white")
        .attr("r", 40)
        .attr("cx", 50)
        .attr("cy", 50)
        .on("click", function(){
            PointColors = [PointColors[1], PointColors[0]]
            d3.select(this).style("fill", PointColors[0]);});
    

提交回复
热议问题