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( "彈出視窗的網址" , "彈出視窗的名稱", "彈出視窗參數");
參數說明