У меня есть демо здесь
Это простая диаграмма D3 в приложении Angular.
Я хотел бы иметь четыре горизонтальные линии сетки на графике и расположите их пропорционально так, чтобы линия была на 25%, 50%, 75% и 100% высоты диаграммы.
Меня не волнует масштаб по оси Y, я просто пропорционально их ned пробел на высоте на графике.
Я вроде бы работал здесь, но с использованием некоторой математики с уклонением
const lines = chart.append('g')
.classed('lines-group', true);
lines.selectAll('line')
.data([0,1.33,2,4])
.enter()
.append('line')
.classed('hor-line', true)
.attr("y1", (d) => {
return height/d
})
.attr("y2", (d) => {
return height/d
})
.attr("x1", 0)
.attr("x2", width)
Есть ли лучший способ сделать это или правильный путь D3 в космос линии