2009-10-02 8 views
8

Chciałbym drukować punkty w dwuwymiarowy sposób (każdy ma współrzędne X i Y). Zastanawiam się, czy znasz bibliotekę lub projekt, który robi to tak, że nie muszę budować tego od zera.Jak narysować punkty w pozycjach x/y przy użyciu JavaScript

+0

Nie trzeba zbyt oś? Aby podać kontekst punktów? –

+0

Tak ... w rzeczywistości muszę pokazać więcej jak kwadrat podzielony na cztery kwadranty oprócz osi – Tam

+0

Czy używasz '' lub SVG? – James

Odpowiedz

2

Raphaël - mała biblioteka JavaScript, który powinien ułatwić pracę z grafiką wektorową w sieci.

14

Używanie tagu canvas jest najlepszym sposobem na zrobienie tego. Oto przykład, który tworzy płótnie:

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

Ponadto można manipulować wszystkie piksele na ekranie za pomocą imageData.

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

+0

Prostokąt jest łatwiejszy do znalezienia, jeśli jest nieco większy, możesz wypróbować 'ctx.fillRect (10, 10, 10, 10); ' – kkron

2

Jeśli już przy użyciu jQuery, następnie Flot jest bardzo proste (ale mocny) sposób do rysowania wykresów.

Można również spojrzeć na Google Charts API - cross-browser zagwarantowane: daje wykres jako obraz, zamiast płótna lub VML itp

Powiązane problemy