Tôi thực sự thích hành vi mặc định của axis.tickFormat khi âm mưu điều theo thời gian, và chỉ tạo ra trục x của tôi như thế này:d3.js mặc định axis.tickFormat để đồng hồ 24 giờ
var xAxisBottom = d3.svg.axis().scale(xScale);
Tôi đang sử dụng chức năng bàn chải, để người dùng có thể mở rộng dọc theo trục x và do đó giá trị của nó phải cập nhật tương ứng. Nếu người dùng xem xét dữ liệu trong cả năm, thì số lần truy cập với tháng là tốt. Nếu người dùng xem dữ liệu trong một ngày, thì việc đánh dấu bằng giờ và phút là tốt. Và cứ thế.
Điều tốt là hành vi mặc định của trục là như thế này. Điều xấu là nó cho thấy giờ trong AM/PM, và tôi muốn thay đổi điều đó thành một đồng hồ 24 giờ.
Tôi biết tôi có thể thiết lập tickFormat của riêng mình dựa trên khoảng thời gian hiện tại của cọ vẽ, nhưng trong trường hợp đó tôi không biết làm thế nào để có được một cái gì đó giống như hình dưới đây, nơi các định dạng khác nhau được trộn lẫn.
Vì vậy, có một cách dễ dàng để có được 24 giờ đồng hồ thay vì AM/PM?
Ah okey, cảm ơn ví dụ. Tôi đã không thực sự biết làm thế nào để cho mỗi cá nhân đánh dấu có một định dạng thời gian có điều kiện. Trong trường hợp của tôi, tôi phải thay đổi định dạng của các ve dựa trên khoảng thời gian, vì vậy tôi sẽ không cần chỉ có hai cấp độ, nhưng tôi đoán một cái gì đó như thế có thể bao gồm trường hợp của tôi là tốt. – Joel
Xin lỗi, không nhận ra rằng đây thực sự chính xác là những gì tôi cần :). Tôi chỉ phải thay đổi một số định dạng – Joel