Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Графики(svg) (https://javascript.ru/forum/misc/41703-grafiki-svg.html)

onehp 25.09.2013 23:18

Графики(svg)
 
Вложений: 1
Привет, ребят. Пытаюсь с помощью библиотеки Рафаэль нарисовать графики, по заданным точкам, точки, как видно берутся из input. Первые попытки, не ругайтесь сильно :) . Так вот, что я делаю не так, скажите пожалуйста, пишу данные в тот же input, данные приходят, делаю "проверку" alert(cX.value), мб я ошибаюсь :) и это ничего не значит, но данные все же приходят, теперь не могу нарисовать точку, какой там график :D , прошу помощи и подсказок ;)

window.onload = function() {

		var w = screen.width;
		var h = screen.height;
		var w2 = (w/2);
		var h2 = (h/2);

		var cX = document.getElementById("cX");
		var cY = document.getElementById("cY");

		function checkForm(){
			
			if (!cX.value){
				alert('111');
				cX.focus();
				return false;
			}
			if (!cY.value){
				alert('111');
				cY.focus();
				return false;
			}
			alert(cX.value);

		
		}
		
		var ph = document.getElementById("placeholder");
		var paper = Raphael(ph, w, h);
		
		//document.write("width " + w + "<br>");
		//document.write("height " + h);
		
		var c1 = paper.path("M"+w2+","+h2+" "+w2+",0");
		var c2 = paper.path("M"+w2+","+h2+" "+w2+","+w);
		var c3 = paper.path("M"+w2+","+h2+" "+"0,"+h2);
		var c4 = paper.path("M"+w2+","+h2+" "+(h*h)+","+h2);

		/*var t1 = paper.circle(w2+10, h2, 3);
		t1.attr("fill", "black");

		var t2 = paper.circle(w2+20, h2, 3);
		t2.attr("fill", "black");*/

		var t3 = paper.circle((w2+((cX.value)*10)), ((h2+(cY.value)*10)), 3);
		t3.attr("fill", "black");

		var myForm = document.getElementById('myForm');
		myForm.onsubmit = checkForm;
	}

<div id="placeholder">
    	<form id = "myForm">
	    	x = <input type = "text" name = "cX" id = "cX">
	    	y = <input type = "text" name = "cY" id = "cY">
	    	<input type = "submit" value = "go">
    	</form>
    </div>

Получается такое:


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