Tôi có biểu đồ thanh d3 có giá trị từ 0-3. Tôi muốn trục y chỉ hiển thị các giá trị số nguyên mà tôi có thể thực hiện bởid3 chỉ đánh dấu trên các số nguyên
var yAxis = d3.svg.axis().scale(y).orient("right").tickFormat(d3.format("d"));
Tuy nhiên, vẫn còn dấu tick ở dấu không phải số nguyên. Đặt định dạng đánh dấu chỉ ẩn các nhãn đó. Tôi có thể thiết lập một cách rõ ràng số lượng tick hoặc giá trị tick, nhưng những gì tôi muốn làm là chỉ có thể xác định rằng các dấu tick chỉ xuất hiện ở các giá trị số nguyên. Điều đó có thể không?
Thật không may là dường như không hoạt động. Tôi đã thêm một hình ảnh của những gì nó trông giống như (tôi không có tickPadding 8 trên, nhưng điều đó không quan trọng). Bỏ qua thực tế là các nhãn trên và dưới bị cắt, tôi vẫn đang làm việc trên phần đó. –
'.tickSubdivide (0)' nên thực hiện thủ thuật. Bạn có các giá trị không phải số nguyên trong dữ liệu của mình không? Bạn có thể thử làm d3.format ("d") hoặc d3.format ("f") cùng với .tickSubdivide. Ngoài ra, hãy đảm bảo xóa bộ nhớ cache của trình duyệt. Bạn đúng là .tickPadding không liên quan ở đây. –
Tất cả dữ liệu là dữ liệu nguyên, và tôi đã thử chính xác như bạn có ở đây, và nó vẫn trông giống như hình trên ... –