Минимальная настройка для контурного графика в d3.js - PullRequest
0 голосов
/ 02 мая 2019

Я использую библиотеку 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, какие объекты нужно менять?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...