d3.js 转换后删除d3注解

w8rqjzmb  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(137)

我有一些注解只适用于某些year幻灯片。

const makeAnnotations = d3.annotation().annotations(annotations)
        if (year == 2009)
            {svg.append("g").call(makeAnnotations)}
        else {CODE_GOES_HERE}

在除2009之外的任何year上,如果有注解,我想删除它。我如何在d3中表达这一点?

xxls0lw8

xxls0lw81#

可以看到注解是由d3-annotation库实现的。但是,我建议你在你附加的g元素上添加一个唯一的id。这有助于进一步的处理和样式化。
返回问题。如果只有一个注解,可以通过选择.annotations类来处理。
下面是一个例子:

const makeAnnotations = d3.annotation().annotations(annotations)

    if (year == 2009)
        {svg.append("g").call(makeAnnotations)}
    else {d3.select(".annotations").remove()}

相关问题