2009-10-02 37 views
8

Tôi muốn vẽ các điểm theo chiều hai chiều (mỗi điểm có toạ độ x và y). Tôi đã tự hỏi nếu bạn biết của một thư viện hoặc dự án mà làm điều này để tôi không phải xây dựng này từ đầu.Cách vẽ điểm theo vị trí x/y bằng cách sử dụng JavaScript

+0

bạn có cần trục quá? Để đưa ra bối cảnh điểm? –

+0

Có ... thực sự tôi cần hiển thị nhiều hơn như một hình vuông được chia thành bốn phần tư ngoài trục – Tam

+0

Bạn đang sử dụng '' hoặc SVG? – James

Trả lời

2

Raphaël - một thư viện JavaScript nhỏ mà nên đơn giản hóa công việc của bạn với đồ họa vector trên web.

14

Sử dụng thẻ canvas là cách tốt nhất để thực hiện việc này. Dưới đây là một ví dụ tạo ra một 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);

Hơn nữa, bạn có thể thao tác tất cả các điểm ảnh trên màn hình sử dụng imageData.

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

+0

Hình chữ nhật dễ tìm hơn nếu bạn lớn hơn một chút, bạn có thể thử 'ctx.fillRect (10,10,10,10); ' – kkron

2

Nếu bạn đã sử dụng jQuery đã có, sau đó Flot là một cách rất rất đơn giản (nhưng mạnh mẽ) để vẽ đồ thị.

Bạn cũng có thể nhìn vào Google Charts API - đảm bảo qua trình duyệt: nó mang lại cho bạn một đồ thị dưới dạng ảnh, thay vì vải hoặc VML vv

Các vấn đề liên quan