2012-04-23 33 views
7
var W = 100; 
var H = 200; 

var data = [{v:4}, {v:8}, {v:15}, {v:16}, {v:23}, {v:42}]; 

var x = d3.scale.linear().domain([0, max_x]).range([0, W]); 
var y = d3.scale.ordinal().domain([0, 1, 2, 3, 4, 5]).rangeBands([0, H]); 

Làm thế nào để tự động liệt kê các lĩnh vực dữ liệu mà không cần gõ nó ra ví dụ, 0, 1, 2, 3 Tôi đã thử domain(data), và domain([0, data.length]), nhưng tôi cần tất cả các giá trị ở giữa.Làm cách nào để chỉ định miền trong d3.scale.ordinal()?

Trả lời

11

Nếu bạn muốn miền của thang đo thứ tự là chỉ mục dữ liệu của bạn, thì hãy sử dụng d3.range. Ví dụ: d3.range(data.length) trả về [0, 1, 2, 3, 4, 5].

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