Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как узнать промежуточное значение линий в какой либо точке в javascript? (https://javascript.ru/forum/misc/73003-kak-uznat-promezhutochnoe-znachenie-linijj-v-kakojj-libo-tochke-v-javascript.html)

Artur_Hopf 13.03.2018 10:26

Как узнать промежуточное значение линий в какой либо точке в javascript?
 
Добрый день. допустим у меня есть график "х" по горизонтали это время:

function newDateHour1(){
var now = new Date();
var day = now.getDate();
var month = now.getMonth();
var year = now.getFullYear();
var time = new Date(year, month, day, 7, 00, 0, 0).getTime();
return time;
};

function newDateHour2(){
var now = new Date();
var day = now.getDate();
var month = now.getMonth();
var year = now.getFullYear();
var time = new Date(year, month, day, 19, 0, 0, 0).getTime();
return time;
};


то есть начало newDateHour1 = 1520913600000;
конец newDateHour2 = 1520956800000;

есть "y" начало например: 0, конец 100

Проведем прямую линию [x,y] = начало [1520913600000, 0] конец [1520956800000, 100]

Теперь вопрос, как узнать промежуточное значение линий в какой либо точке в javascript? например в точке текущего времени:

var new = new Date().getTime();

new = 1520922847845;


Dilettante_Pro 13.03.2018 10:32

Artur_Hopf,
Смотрите в арифметике про пропорции

j0hnik 13.03.2018 10:46

var xStart = 1520913600000,
xEnd = 1520956800000,
yStart = 0,
yEnd  = 100,
x = 1520922847845;
	
var y = (x - xStart) / ((xEnd - xStart) / (yEnd-yStart));

alert(y);

Artur_Hopf 13.03.2018 11:26

j0hnik,
Спасибо большое, попробую :thanks:


Часовой пояс GMT +3, время: 21:39.