gpt4 book ai didi

javascript - 在 d3.js 中设置轴的 css

转载 作者:搜寻专家 更新时间:2023-11-01 05:06:31 24 4
gpt4 key购买 nike

在 d3.js 中是否可以做 .axis path { fill : none } ?

我已经在 .call(d3.svg.axis() 上尝试了 .attr 和 .style 但无济于事。我只是在这里做错了......

我用来创建轴的完整代码如下:

 // create Axis
svg.selectAll("axis")
.data(d3.range(angle.domain()[1]))
.enter().append("g")
.attr("class", "axis")
.attr("transform", function(d) { return "rotate(" + angle(d) * 180 / Math.PI + ")"; })
.call(d3.svg.axis()
.scale(radius.copy().range([0,0]))
.ticks(1)
.tickFormat("")
.orient("left"))
.attr("fill","none") // EDITED WITH FILL NONE
.append("text")
.attr("y",
function (d) {
if (window.innerWidth < 455){
console.log("innerWidth less than 455: ",window.innerWidth);
return -(0);
}
else{
console.log("innerWidth greater than 455: ",window.innerWidth);
return -(0);
}
})
.attr("dy", "0em");

最佳答案

当我想将 CSS 设置应用到 d3 元素时,我发现最简单的方法是为它们分配一个 ID 或类(您在上面这样做),然后使用 CSS 应用所需的属性。比如保持上面的JS,然后在css中做:

.axis path {

fill: none;
}

如果你想在 JS 中做,你应该使用:

.style('fill', 'none')

但是,您应该将它应用于包含轴的 svg,而不是在 .call(d3.svg.axis()) 内部。希望这会有所帮助。

关于javascript - 在 d3.js 中设置轴的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11694038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com