Я использую библиотеку D3-Contour для построения неявных кривых (описываемых уравнением f(x,y)=0
), и у меня возникают проблемы с получением чего-то простого из-за огромного количества возможностей в D3 (что здорово) , Мне просто нужно
- Чтобы нарисовать одну кривую (
f(x,y)=0
), не много
- Для частого изменения уравнения
f
и возможности эффективного обновления кривой
В идеале мой код должен выглядеть примерно так:
class ImplicitCurve {
constructor(svg, ...anotherArguments) {
this.curve = svg.append(...........);
// dimensions of grid?
// grid of values?
}
paintFunction(f) {
this.curve
.attr(.......)
.attr(.......)
.attr(.......)
.attr(.......)
.attr(.......)
}
}
- Какие объекты нужно создать только один раз? Что следует сохранить в классе?
- При рисовании новой функции
f
, какие объекты нужно менять?