Вот мой код на JsFiddle Я использую d3.svg.area(), чтобы нарисовать область и нарисовать на ней точки как svg:circle. что работает нормально Если я поменяю .interpolate('basis') на .interpolate('cardinal') или linear Но как правильно расставить точки с интерполяцией basis? например Я хочу поставить near match баллов
d3.svg.area()
svg:circle
.interpolate('basis')
.interpolate('cardinal')
linear
basis
near match
Вы можете использовать метод интерполяции "monotone", который будет учитывать ваш максимум y, и поэтому ваши круги не будут смещены.-Canimus