2009-10-02 13 views
8

İki boyutlu olarak noktaları çizmek istiyorum (her biri x ve y koordinatlarına sahip). Bunu yapan bir kütüphane ya da projeyi biliyor olsaydınız, bunu baştan inşa etmek zorunda kalmamayı merak ettim.JavaScript'i kullanarak x/y pozisyonlarında nasıl çizim yapılır

+0

çok eksenli ihtiyacınız var mı? Puan bağlamını vermek için? –

+0

Evet ... aslında – Tam

+0

eksenine ek olarak dört çeyrek daireye bölünmüş bir kare gibi daha fazla göstermem gerekiyor '' veya SVG kullanıyor musunuz? – James

cevap

2

Raphaël - Web'de vektör grafikleri ile işinizi kolaylaştırmak gerektiğini küçük bir JavaScript kitaplığının.

14

Tuval etiketini kullanmak bunu yapmanın en iyi yoludur.

// 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);

Ayrıca, imageData kullanarak ekranda tüm pikseller işleyebilirsiniz: İşte Tuval yaratan bir örnektir. Zaten jQuery kullanarak ettiyseniz

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

+0

Dikdörtgenin biraz daha büyük olup olmadığını bulmak daha kolay olabilir 'ctx.fillRect (10,10,10,10); ' – kkron

2

ardından Flot grafik çizmek için çok çok basit (ama güçlü) bir yoldur.

Ayrıca Google Charts API bakabilir - garantili çapraz tarayıcı: Bu vb yerine tuval veya VML ki, size bir görüntü olarak bir grafik verir

İlgili konular