Калькулятор Графиков На JavaScript


У меня есть довольно функциональный JavaScript калькулятор на основе.

Такие функции, как \$\пространство Тан(х)\$, \$\космос\ГРП{1}{Тан(х)}\космос\$ и $\\пространство X^{высокий / количество пространства}\космос\$ выглядеть странно, однако, потому что интервал его графики не мало. Если этот интервал меньше, чтобы исправить, хотя пробелы, это сильно влияет на ее производительность.

Существует ли более эффективный способ сделать то замышляет?

Вот соответствующий код. Он рисует прямоугольники на HTML-холст. Страницу с полной версией можно ознакомиться здесь.

var mathjs = require('mathjs');
//JavaScript parser that evaluates the user input
var canvas = document.getElementById("graph");
var ctx = canvas.getContext("2d");

var width = canvas.width;
var height = canvas.height;
var center = width/2;

function plot(){
    var f = mathjs.eval('f(x) = '+($("#function").val()));
    try{
        for(var x = -250;x<250;x+=0.001){
            //"x+=0.001" is the interval in question
            ctx.fillRect(center+x,center-f(x),0.1,0.1); 
        }
    }
    catch(e){
        throw new Error("Syntax error or invalid function sent to mathjs.");
    }
}


510
5
задан 6 марта 2018 в 01:03 Источник Поделиться
Комментарии