【发布时间】:2021-09-29 04:58:54
【问题描述】:
我正在尝试使用 d3.js 制作一个多折线图。情节看起来很好,而且很好,但有时网格线没有对齐。这是非常随机的,有时有些图形有对齐的网格线,有些则没有。 其中一些是这样的:
我的网格线有这个代码:
svg
.append('g')
.attr('class', 'grid')
.attr('transform', `translate(0,${height})`)
.call(
d3.axisBottom(xScale)
.tickSize(-height)
.tickFormat(() => ""),
);
svg
.append('g')
.attr('class', 'grid')
.call(
d3.axisLeft(yScale)
.tickSize(-width)
.tickFormat(() => ""),
);
我按照这个例子:https://betterprogramming.pub/react-d3-plotting-a-line-chart-with-tooltips-ed41a4c31f4f
任何关于如何完美对齐这些线条的帮助将不胜感激。
【问题讨论】:
-
它们的网格与轴刻度对齐 - 它看起来与我对齐 - 你是说当刻度靠近轴并导致两条线彼此靠近时?我想在这些情况下,最简单的选择是删除轴线,但这在所有用例中可能并不令人满意。修改刻度以与绘图区域的边缘对齐需要更混乱的刻度,例如:2:59:14.441、修改数据值的范围或删除刻度(导致不规则的网格)。
标签: javascript reactjs typescript d3.js charts