
~~~
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/d3.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<svg></svg>
<script type="text/javascript">
var svg = d3.select("svg");
svg.attr("width",1000)
.attr("height",1000);
var circle = svg.append("circle");
circle.attr("cx",300) //圓心的橫坐標
.attr("cy",300) //圓心的縱坐標
.attr("r",100) //圓的半徑
.attr("fill","steelblue");
/*鼠標移入事件*/
circle.on("mouseover",function(){
circle.transition()
.duration(50)
.ease("linear")
.attr("r",110); //移入將半徑變大
});
/*鼠標移出事件*/
circle.on("mouseleave",function(){
circle.transition()
.duration(50)
.ease("linear")
.attr("r",100); //移出將半徑變小
});
/*鼠標點擊事件,等效于click*/
circle.on("mousedown",function(){
circle.transition()
.duration(50)
.ease("linear")
.attr("transform","translate("+0+","+(-30)+")") //先向上移動一點兒
.transition()
.duration(500)
.ease("elastic")
.attr("transform","translate("+0+","+(0)+")") //然后跳下來
});
</script>
</body>
</html>
~~~
當然這個代碼還有一丁點兒問題 ? 當你點他的下邊緣的時候,小球兒上去就下不來了,后面解決了再補充
- 前言
- 【d3.js教程01】d3入門
- 【d3.js教程02】d3入門
- 【d3.js教程03】動態初探索
- 【d3.js教程04】互動第一步
- 【d3.js教程05】簡單的圖標之弧形
- 【d3.js教程06】force 力導向圖
- 【d3.js教程07】弦圖
- 【d3.js教程08】集群圖cluster
- 【d3.js教程09】包圖pack
- 【d3.js教程10】氣泡圖bubble chart
- 【d3.js教程11】氣泡圖指定顏色
- 【d3.js教程12】地圖
- 【d3.js教程13】氣泡圖一維與多維展示以及數據處理
- 【d3.js教程14】可拖動的地圖詳解
- 【d3.js教程15】如何從excel等表格生成csv數據