Tôi tương đối mới với D3 và tôi không thể tìm ra lý do tại sao một số thứ không hoạt động .. Tôi muốn vẽ biểu đồ dạng đường với d3 và hoạt động tốt, nhưng tôi có vấn đề với các trục.d3 linechart chuỗi miền x trục
Với đoạn mã sau nó đi sai ở đâu đó và tôi không thấy làm thế nào để giải quyết ...
var x = d3.scale.linear()
.range([0, width]);
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
x.domain(d3.extent(data, function(d) { return d.age; }));
nếu d.age là một số nguyên (như 1; 2; 3 vv), nó hoạt động tốt. Nhưng tôi muốn dây trên trục x. như ("hà lan", "Anh", "Bỉ").
Vì vậy, nếu d.age là số nguyên, nó vẽ đồ thị ok, nếu d.age là một chuỗi nó không vẽ bất kỳ thứ gì.
Tôi cũng đã thử thay vì tuyến tính để sử dụng thứ tự, nhưng điều này đã đưa ra một biểu đồ không chính xác. (những đường nhìn kỳ lạ ...).
Hy vọng ai đó có thể giúp tôi.
Thanx cho bạn phản ứng, tôi biết mình cần một quy mô thứ, nhưng điều này đã đưa ra một biểu đồ kỳ lạ như vậy .. (looping dòng vv). Nhưng tôi đã sử dụng dải thay vì rangeRoundBands. Vì vậy, điều này giải quyết vấn đề, (bây giờ tôi chỉ có một vấn đề nhỏ mà các điểm và xaxis không phải là trên cùng một mức độ. (Có một số thay đổi có thể nhìn thấy)). –
Tôi đã tự hỏi tại sao sử dụng rangeRoundBands thay vì rangeBands? Có vẻ như nó tránh các hiện vật chống răng cưa, nhưng không chắc liệu có lý do nào khác mà bạn đã sử dụng nó hay không. Cảm ơn. – yoyodunno
Đó là lý do duy nhất. –