2012-11-09 33 views
5

Tôi đang cố tạo bản đồ nhiệt bằng cách sử dụng d3 trên trục x một chuỗi thời gian, trên y một số và màu là giá trị cho ô. Dữ liệu được tải dựa trên đầu vào và miền và phạm vi có thể thay đổi trên đầu vào khác nhau. Tôi không thể tìm thấy ví dụ như vậy. Có ai có một ý tưởng làm thế nào tôi có thể tạo ra điều đó?Bản đồ nhiệt độ dòng thời gian D3

Cảm ơn

+1

Tôi đoán bạn cần phải bắt đầu một nơi nào đó trước tiên. Thông thường mọi người ở đây sẽ không giải quyết toàn bộ công việc của bạn từ đầu. Bạn có thể, ví dụ: bắt đầu với [biểu đồ thanh] (http://mbostock.github.com/d3/tutorial/bar-1.html) và sau đó nghĩ cách loại bỏ nó. Có lẽ ví dụ [stacked normalized] (http://bl.ocks.org/3886394) có phần tương tự như ý tưởng của bạn? Ít nhất nó cho bạn thấy làm thế nào để vẽ một chuỗi dữ liệu bằng cách sử dụng hộp. – Juve

Trả lời

8

Vì vậy, cuối cùng tôi đã có thời gian để viết đoạn mã này mà tôi đang tìm kiếm. Vấn đề chính của tôi là tôi đã hiểu rõ vảy. Vì vậy, sau khi đọc một chút tôi có thể xác định một quy mô thời gian và bản đồ nó để dữ liệu của tôi với đoạn mã sau:

var xscale = d3.time.scale() 
        .domain([startDate, endDate]) 
        .range([padding, w - padding]); 

var xAxis = d3.svg.axis() 
      .scale(xscale) 
      .orient("bottom") 
      .ticks(d3.time.days, 5); 

Bạn có thể tìm thấy một bản demo làm việc của mã của tôi trong jsfiddle sau: http://jsfiddle.net/TD5Sk/1/

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