Форум программистов, компьютерный форум, киберфорум
JavaScript: HTML5 Canvas
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.11.2017
Сообщений: 5
1

Построить график

21.11.2017, 07:07. Показов 986. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Помогите, пожалуйста. Следующий код строит график (рисунок 1).
https://jsfiddle.net/
HTML5
1
<canvas id="myCanvas" width="600" height="600">
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
function fun(x)
{
    var z;
    z = x < -1 ? x : ( x < 1 ? -1 : ( x < 2 ? -x : 2 * x - 6 ) );
    return z;
}
 
function graphic( A, B, H, Delta, Size ) {
// параметры рисунка: края отрезка, шаг по x, центр графика, масштаб
var a = ( A !== undefined ) ? A : -7;
var b = ( B !== undefined ) ? B : 7;
var h = ( H !== undefined ) ? H : 0.1;
var delta = ( Delta !== undefined ) ? Delta : 300;
var size = ( Size !== undefined ) ? Size : 20;
 
// оси
ctx.beginPath();
ctx.strokeStyle = '#000000';
ctx.lineWidth = 1;
ctx.moveTo(0, delta);
ctx.lineTo( 2 * delta, delta);
ctx.moveTo(delta, 0);
ctx.lineTo( delta, 2 * delta );
ctx.stroke();
 
// сетка
ctx.beginPath();
ctx.strokeStyle = '#000000';
ctx.lineWidth = 1;
var bias = 5;
ctx.font = "italic 10pt Arial";
for ( var i = -9; i<= 9; i++ ) {
    ctx.moveTo( i * size + delta, delta-bias ); ctx.lineTo( i * size + delta, delta+bias );
    ctx.moveTo( delta-bias, i * size + delta ); ctx.lineTo( delta+bias, i * size + delta );
    if ( i!=0 ) { ctx.fillText( i, i * size + delta - bias, delta + 4 * bias ); }
    if ( i!=0 ) { ctx.fillText( i, delta + 2 * bias, -i * size + delta + bias ); }
}
ctx.fillText( 0, delta + bias, delta + 4 * bias );
ctx.stroke();
 
// график
ctx.beginPath();
var x = a, y = fun( x );
var XX = x * size + delta, YY = -y * size + delta;
ctx.moveTo(XX,YY);
 
while ( x <= b ) {
    y = fun( x );
    XX = x * size + delta; YY = -y * size + delta;
    ctx.lineTo( XX, YY );
    x = x + h;
}
ctx.strokeStyle = '#FF0000';
ctx.lineWidth = 2;
ctx.stroke();
}
 
var myCanvas = document.getElementById('myCanvas');
var ctx = myCanvas.getContext('2d');
 
graphic( -5, 5, 0.1, 300, 30 );
Мне нужно построить график (рисунок 2). Напишите, пожалуйста, что нужно изменить? Я так понял в строках 4 и 61, но как -
вообще непонятно.
Построить график
Построить график
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2017, 07:07
Ответы с готовыми решениями:

Построить график функции тангенс в квадрате
Нужно построить график функции тангенс в квадрате tan2(x). Помогите, у меня не получается. Вот мой...

Построить график
вот понимаете ли, сделал я график для отображения амплитуды частот, может не правильно назвал, если...

Построить график функции
&lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;/head&gt; &lt;body&gt; &lt;canvas width=&quot;800&quot;...

Построить график функций
Как поменять график на Cos(e^x)???? &lt;html&gt; &lt;head&gt;&lt;meta charset=&quot;utf-8&quot;/&gt; &lt;script&gt; function...

0
21.11.2017, 07:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2017, 07:07
Помогаю со студенческими работами здесь

Построить график квадратного уравнения
Здравствуйте! Мне необходимо решить квадратное уравнение и построить его график. Скрипт для...

построить график используя Flot, query, java
есть код, но у него еще нужно добавить выбор по периодам, кто знает? &lt;script language=&quot;javascript&quot;...

Необходимо построить график для функции Бесселя
Здравствуйте уважаемые программисты) Стоит такая задача, нужно построить график для функции...

Построить график функции y=x^2. График строится из отрезков и алгоритма Брезенхема
Построить график функции y=x^2. График строится с помощью отрезков. Для построения отрезков...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru