gpt4 book ai didi

javascript - 单独格式化 D3 中的多个轴

转载 作者:行者123 更新时间:2023-11-28 00:37:53 25 4
gpt4 key购买 nike

我正在关注 Scatterplot Matrix example ,但我有需要不同格式的轴。我有一些面向时间的变量和一些标准数字变量。我希望轴具有不同的格式,因为目前,面向时间的标签以逗号显示(例如 2,005 而不是 2005)。我尝试过附加

   .tickFormat(d3.format("d"))

var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom")
.ticks(5)
.tickFormat(d3.format("d"));

但这会将所有轴格式化为日期。有没有办法以不同的方式设置每个轴的格式?

最佳答案

再往下调用xAxis来渲染轴:

.each(function(d, i) {
x.domain(domainByTrait[d]);
d3.select(this).call(xAxis);
});

每个特征d都会调用该函数一次,因此您可以从那里调用

xAxis.tickFormat(d3.format(...))

.tickFormat(d3.time.format(...))

渲染轴之前。

关于javascript - 单独格式化 D3 中的多个轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287378/

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