Описание js служебных программ по науке

[ 1 ] graph1(p,f,s) в файле (jsp/0-fun.js)

Функция рисует график нескольких зависимостей по таблице точек с постоянным шагом. Аргументы функции -- два массива и текст. Первый массив p имеет 21 элемент, это параметры графика. Смысл параметров описан ниже в символьных переменных.
1 -- 6 -- xt,yt,xs,ys,xg,yg, где
xt, yt -- полные размеры области рисунка в пикселах
xs, ys -- сдвиг прямоугольника осей координат (графика) из левого нижнего угла области вправо и вверх
xg, yg -- размеры прямоугольника графика, то есть длины осей x и y
7 -- 11 -- x1,x2,u1,u2,nu -- это стандартная разметка оси x в физических координатах, где
x1, x2 -- начальное и конечное значения оси X
u1, u2 -- координата первой длинной риски (с числом) и сдвиг до следующей метки
nu -- число коротких рисок между длинными
12 -- 16 -- y1,y2,v1,v2,nv -- это стандартная разметка оси y в физических координатах, как 6 -- 10
17 -- 20 -- xb,xe,nx,ny -- это разметка массива зависимостей, где
xb, xe -- начальное и конечное значение аргумента
nx, ny -- число точек аргумента и число функций
21 -- sc -- это коэффициент масштабирования размеров текста и чисел на осях, стандартно размер 16px

Второй массив f -- это просто значения зависимостей, сначала nx точек для первой зависимости, потом столько же для второй и так далее. Значения должны быть согласованы с заданной областью на вертикальной оси, то есть они должны быть больше y1 и меньше y2. Ошибка не анализируется.

Третий аргумент s -- это текст, который будет напечатан над графиком. Сами оси не имеют текстовых подписей. Разные зависимости, если ny > 1, показываются разными цветами, но не более 6, потом цвета циклически повторяются. Образец применения функции можно посмотреть тут . Полные размеры области рисунка должны совпадать с размерами области canvas. Но размеры области прямоугольника осей могут быть меньше. Более того, задавая разные сдвиги можно рисовать несколько графиков в одной области последовательно используя данную функцию с разными входными данными.

.

.

  Внимание! Сайт оптимизирован под браузер Google Chrome.