function drawLine(x1,y1,x2,y2,color,size){
var i;
var r=Math.floor(Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)));
var theta=Math.atan((x2-x1)/(y2-y1));
if(((y2-y1)<0&&(x2-x1)>0)||((y2-y1)<0&&(x2-x1)<0)){theta=Math.PI+theta;}
var dx=Math.sin(theta);//alert(dx)
var dy=Math.cos(theta);
for(i=0;i<r;i++){
drawDot(x1+i*dx,y1+i*dy,color,size);
}
}
function drawDot(x,y,color,size){
var drawString="<table border='0' cellspacing=0 cellpadding=0><tr><td style='position: absolute; left: "+(x)+
"; top: "+(y)+";background-color: "+color+"' width="+size+" height="+size+"></td></tr></table>";
//document.getElementById('resultGraph').innerHTML=drawString;
document.write(drawString);
}
drawLine(20,20,300,20,"#0000cc",2);
document.write(drawString)就能画出线,document.getElementById('resultGraph').innerHTML=drawString只能画出一个点('resultGraph'是一个div)。
请达人指教,这是为嘛呢?
解决方案 »
- 超级大调查:php程序员到底值多少钱?
- 如何用正则或其他方法取得 <?xml version="1.0" encoding="utf-8"?> 中的 utf-8
- 插入数据的时候遇见了Unknown column 'title' in 'field list'
- 怎么找到PHP的index.html界面
- 求phpchina邀请码一个
- 呜呜........大家帮我看看,我的程序怎么不对,在线等待!
- php从a循环到z怎么编写呢?
- 有没有人用过 ColdfusionMX啊,请高手指点一下。(在线等待)
- PHP如何获取soap ui中的media type啊
- thinkphp连接oracle数据库
- 北京某互联网公司急招PHp 职位 急 急 急 ~~~~~~
- PHP数据库可以连接,但有些内容读取不到是什么原因"
但是,多个连续的<table>才能实现画线,否则就是最后一个点。而write()不会替换resultGraph中的内容,只会在resultGraph最后插入新的内容。