Bonjour,
Je cherche une solution à mon problème depuis un certain temps. Malheureusement, autant je me débrouille en ASP, autant pour moi Javascript est assez obscure... je bidouille donc pas mal les codes javascript que je récupère pour les adapter, mais souvant en vain, faute de connaissances...
Voici mon code :
<SCRIPT language=JavaScript>
<!--
var zone = "";
calcul();
function calcul() {
zone = '<v:polyline style="position:absolute;" opacity="5.1" fillcolor="white" fill="false" points = "';
degre = -90;
r[0] = <%=rsDossier("BOP")%>
r[1] = <%=rsDossier("PD")%>
r[2] = <%=rsDossier("TL")%>
r[3] = <%=rsDossier("BL")%>
r[4] = <%=rsDossier("EVT")%>
r[5] = <%=rsDossier("GEN")%>
for (i=0;i<6;i++)
{
valeur = r[0][i];
axe_x = 227+Math.round(Math.cos(degre*Math.PI/180)*valeur*10);
axe_y = 195+Math.round(Math.sin(degre*Math.PI/180)*valeur*10);
degre = degre + 60;
zone += axe_x+","+axe_y+",";
}
valeur = r[0][0];
axe_x = 227+Math.round(Math.cos(degre*Math.PI/180)*valeur*10);
axe_y = 195+Math.round(Math.sin(degre*Math.PI/180)*valeur*10);
zone += axe_x+","+axe_y;
zone += 'strokecolor = "red" strokeweight = "1px"></v:polyline>';
}
-->
</SCRIPT>
Ce code me sert à obtenir (si il fonctionnait !) le dessin d'un polygone irrégulier à six cotés à partir des valeurs que je récupère à partir d'une BDD (<%=rsDossier("BOP")%>, <%=rsDossier("PD")%>, etc...).
J'ai en fait adapté de code à partir du code suivant qui récupérait les valeurs(<%=rsDossier("BOP")%>, <%=rsDossier("PD")%>, etc...) à partir d'un formulaire :
for (i=0;i<6;i++)
{
valeur = parent.window.opener.document.forms.[0][i].value;
axe_x = 227+Math.round(Math.cos(degre*Math.PI/180)*valeur*30);
axe_y = 195+Math.round(Math.sin(degre*Math.PI/180)*valeur*30);
degre = degre + 60;
zone += axe_x+","+axe_y+",";
ligne += '<v:line from="225,198" to="'+axe_x+","+axe_y+'" strokecolor="blue" strokeweight="1pt"></v:line>';
}
valeur = parent.window.opener.document.forms[0][0].value;
axe_x = 227+Math.round(Math.cos(degre*Math.PI/180)*valeur*30);
axe_y = 195+Math.round(Math.sin(degre*Math.PI/180)*valeur*30);
zone += axe_x+","+axe_y;
zone += 'strokecolor = "red" strokeweight = "2px"></v:polyline>';
}
Ce dernier code fonctionne très bien, mais maintenant j'ai donc essayé de l'adapté car je n'utilise plus de formulaire mais directement les valeurs de ma base de donnée.
J'ai essayé de faire le parallèle entre :
valeur = parent.window.opener.document.forms.[0][i].value;
et
valeur = r[0][i];
Mais sans résultats...
J'imagine que mon code est truffé de fautes... si vous pouviez m'aider,
Merci
Attarte.