Bonjour,

Projet à mettre dans mon arduino donc espace mémoire réduit

Je réalise un graphique avec des div, les points se positionnent correctement, maintenant je voudrais relier ces points avec une div inclinée de height=2px

Mes calculs semblent bon mais voila la droite n'est pas de la bonne longueur
Point peut être important tous mes calculs se font avec des valeurs en %, c'est peut être tout simplement la mon erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
function trait(x0, y0, x1, y1) {
	var y = 0;
	var ligne = document.createElement('div');
	ligne.style.left = x0 + '%';
	ligne.style.top = y0 + '%';
	ligne.style.height = 2 +'px';
 
	var ab = x1-x0;
	var bc = y1-y0;
	if (y1<y0) { bc = y0-y1; }
	var hypo = Math.sqrt(Math.pow(ab, 2)+Math.pow(bc, 2));
 
	ligne.style.width = hypo + '%';
 
	ligne.style.transformOrigin  = 'left top';
	var ang = Math.acos(ab / hypo);
	if (y0<y1) { ligne.style.transform = 'rotate('+ang+'rad)'; } 
		else { if (y0!=y1) { ligne.style.transform = 'rotate(-'+ang+'rad)'; } }
 
	document.getElementById('graphe').appendChild(ligne);
}
Nom : graphique.png
Affichages : 322
Taille : 14,3 Ko

Quand je change la taille de ma fenêtre l'écart change

Si quelqu'un a une idée, je sèche.

Merci