canvas 繪製星星
程式碼如下:
程式碼如下:
在php有個好用的函數 isEmpty(),可以快速的判斷空值,包含 空值、空字串、空物件、空陣列等
不過到了javascript,就必須自己寫了
function isEmpty(obj){
if(typeof(obj)=='object'){
for(var key in obj){
if(obj.hasOwnProperty(key)){return false;}
}
return true;
}else{
if(typeof(obj)=='number'){if(isNaN(obj)){return false;}}
if(obj){return false;}else{return true;}
}
}
//指定繪圖容器
var vis=d3.select("#mysvg");
//利用d3製作myScale函數,用以讓百分比可直接對應至弧度
//myScale(0)=0, myScale(100)=2pi
var myScale=d3.scale.linear().domain([0,100]).range([0,2*Math.PI]);
//資料陣列,[起始,結束,顏色]
var datas=[[0,50,"#f00"],[50,75,"#0f0"],[75,100,"#00f"]];
//.arc() 繪製圓弧
//.innerRadius(內圓半徑)
//.outerRadius(外圓半徑)
//.startAngle(起始角度)
//.endAngle(結束角度)繪製直線
var svg = d3.select('#d3_line').append('svg');
svg.style('height',130).append('line')
.attr('x1', 40).attr('y1', 10)
.attr('x2', 200).attr('y2', 70)
.style('stroke', 'red').style('stroke-width', 5);
繪製矩型
利用javascript 來產生彈出視窗
window.open( "彈出視窗的網址" , "彈出視窗的名稱", "彈出視窗參數");
參數說明