2009-10-02 113 views
8

我想以二維方式繪製點(每個點都有x和y座標)。我想知道你是否知道這樣做的庫或項目,這樣我就不必從頭開始構建它。如何使用JavaScript在x/y位置繪製點數

+0

你需要軸嗎?給點的上下文? – 2009-10-02 16:15:43

+0

是的......實際上我需要展示更多像是一個除了軸線之外還分成四個象限的正方形 – Tam 2009-10-02 16:19:17

+0

您使用的是''還是SVG? – James 2009-10-02 16:19:30

回答

2

Raphaël - 一個小型的JavaScript庫,應簡化在網絡上矢量圖形的工作。

14

使用canvas標籤是做到這一點的最佳方式。下面是創建一個Canvas的例子:

// Create a canvas that extends the entire screen 
 
// and it will draw right over the other html elements, like buttons, etc 
 
var canvas = document.createElement("canvas"); 
 
canvas.setAttribute("width", window.innerWidth); 
 
canvas.setAttribute("height", window.innerHeight); 
 
canvas.setAttribute("style", "position: absolute; x:0; y:0;"); 
 
document.body.appendChild(canvas); 
 

 
//Then you can draw a point at (10,10) like this: 
 

 
var ctx = canvas.getContext("2d"); 
 
ctx.fillRect(10,10,1,1);

此外,你可以操縱使用的ImageData在屏幕上的所有像素。

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Drawing_shapes

+0

矩形很容易找到,如果它有點大,你可以嘗試'ctx.fillRect(10,10,10,10); ' – kkron 2015-03-08 02:33:41

2

如果你使用jQuery已經,然後Flot是繪製圖表非常非常簡單(但功能強大)的方式。

你也可以看看Google Charts API - 保證跨瀏覽器:它給你一個圖形爲圖像,而不是帆布或VML等

相關問題