您当前的位置:首页 > 互联网教程

如何使d3js的力学关系图固定下来

发布时间:2025-05-24 18:21:57    发布人:远客网络

如何使d3js的力学关系图固定下来

一、如何使d3js的力学关系图固定下来

使d3js的力学关系图固定下来方法如下:

即设定当拖拽时调用函数 force.drag()。D3中提供了3种拖拽事件:dragstart、dragend、drag。

使用布局转换数据之后,顶点有一个属性 fixed。当这个值为 true时,顶点就是固定不动的;为 false时,它就是运动的。默认是 false的。如果要改进【进阶-第 2.0章】的代码,使得用户能够任意固定和解锁顶点,可添加代码如下

二、js实现图片自动的滚动效果

自动滚动,主要思路是用js自带的setInterval方法。

setInterval()方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval()方法会不停地调用函数,直到 clearInterval()被调用或窗口被关闭。由 setInterval()返回的 ID值可用作 clearInterval()方法的参数。

setInterval(code,millisec[,"lang"])

code必需。要调用的函数或要执行的代码串。

millisec必须。周期性执行或调用 code之间的时间间隔,以毫秒计。

一个可以传递给 Window.clearInterval()从而取消对 code的周期性执行的值。

*{margin:0;padding:0;list-style:none;}

#box{width:840px;border:1pxsolid#000;height:210px;margin:30pxauto;position:relative;overflow:hidden;}

#boxul{position:absolute;left:0;top:0;}

#boxulli{width:200px;height:200px;float:left;padding:5px;}

varoBox=document.getElementById('box');

oUl.innerHTML+=oUl.innerHTML;

oUl.style.width=aLi.length*aLi[0].offsetWidth+'px';

oUl.style.left=l+'px';

<li><imgsrc="img/1.jpg"width="200"></li>

<li><imgsrc="img/2.jpg"width="200"></li>

<li><imgsrc="img/3.jpg"width="200"></li>

<li><imgsrc="img/4.jpg"width="200"></li>