2009-10-02 17 views
8

Vorrei tracciare i punti in modo bidimensionale (ognuno ha le coordinate xey). Mi stavo chiedendo se sei a conoscenza di una biblioteca o di un progetto che lo fa in modo da non doverlo costruire da zero.Come disegnare punti nelle posizioni x/y utilizzando JavaScript

+0

avete bisogno di asse troppo? Per dare il contesto punti? –

+0

Sì ... in realtà ho bisogno di mostrare più come un quadrato diviso in quattro quadranti oltre all'asse – Tam

+0

Stai usando '' o SVG? – James

risposta

2

Raphaël - una piccola libreria JavaScript che dovrebbe semplificare il vostro lavoro con la grafica vettoriale sul web.

14

L'utilizzo del tag canvas è il modo migliore per farlo. Ecco un esempio che crea una tela:

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

Inoltre, è possibile manipolare tutti i pixel sullo schermo utilizzando ImageData.

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

+0

Il rettangolo è più facile da trovare se è un po 'più grande si potrebbe provare 'ctx.fillRect (10,10,10,10); ' – kkron

2

Se hai già usando jQuery, quindi Flot è un modo molto molto semplice (ma potente) per disegnare grafici.

Si potrebbe anche guardare il Google Charts API - garantito cross-browser: ti dà un grafico come immagine, invece di tela o VML, ecc

Problemi correlati