Как нарисовать экспоненциальную функцию y=ab^x с помощью d3.функциональность оси js

Я пытаюсь нарисовать экспоненциальную функцию (y=ab^x) с помощью d3.библиотеку JS (яваскрипт). Я понимаю, как рисовать сами топоры. Мне просто нужна магия, которая проводит черту. Я видел описание для линейных и квадратичных уравнений, но ничего более обычного.

любая помощь будет оценили.

1 ответов


Я думаю, что вам нужно построить себе данные. Для экспоненциальной функции вы можете сгенерировать данные:

var data = [],
    n = 100,
    a = 1,
    b = 2;

for (var k = 0; k < 100; k++) {
    data.push({x: 0.01 * k, y: a * Math.pow(b, 0.01 * k)});
}

а затем используйте стандартный код для создания линейного графика, например, см. http://bl.ocks.org/3883245.