Tôi đang sử dụng NVD3 để hiển thị biểu đồ đường thẳng ở đây: http://jsbin.com/xodaxafiti/2/edit?js,outputNVD3 Dòng Chart X Axis Bọ ve đang thiếu
Nhưng nó có vẻ như NVD3 tự động ẩn một số tickLabels trên Xaxis, nhưng chỉ những ve gần cạnh, tức là 2- 3Oct và 27-28Oct (ngoại trừ dấu đầu tiên và cuối cùng). Tôi biết rằng đây là tự động giảm vì khi tôi tăng chiều rộng của biểu đồ, các dấu tích bắt đầu xuất hiện. Tuy nhiên tôi thấy rằng hành vi này giảm lạ, và lineChart không có tùy chọn reduceXTicks như multiBarChart.
Tôi muốn để có thể kiểm soát hành vi giảm bản thân mình như this:
var chart = nv.models.lineChart()
.useInteractiveGuideline(true)
.margin({left: 80,top: 20,bottom: 120,right: 20});
chart.xAxis.ticks(function() {
return data[0].map(chart.x()).filter(function(d,i) {
i % Math.ceil(data[0].values.length/(availableWidth/100)) === 0;
})
})
Nhưng nó đã không làm việc. Bất cứ ai có bất kỳ ý tưởng làm thế nào để kiểm soát này?
Sử dụng '.tickValues ()' thay vì '.ticks()'. –
Tôi đã thử sử dụng '.tickFormat()' trước đây, nhưng nó đã cho tôi một bộ lọc trên đầu trang của các tickLabels thiếu ở trên. Bên cạnh đó, khi sử dụng thủ thuật này, nhãn ẩn sẽ không hiển thị ngay cả trong chú giải công cụ. Tôi tin rằng 'tickValues ()' sẽ có kết quả tương tự. – yonasstephen
Hmm, tôi sẽ sử dụng thang thời gian cho trục x - điều này sẽ cho phép bạn kiểm soát tốt hơn những gì được hiển thị. [Câu hỏi này] (http://stackoverflow.com/questions/14058876/how-do-i-display-dates-on-the-x-axis-for-nvd3-d3-js) phải hữu ích cho điều đó. –