Я использую NVD3 для отображения строки диаграммы здесь: http://jsbin.com/xodaxafiti/2/edit?js,outputNVD3 Line Chart X Ось тики Отсутствующие
Но похоже NVD3 автоматически скрыть некоторые tickLabels на XAxis, но только те тики вблизи края, то есть 2- 3Oct и 27-28Oct (кроме первого и последнего тика). Я знаю, что это автоматическое сокращение, потому что, когда я увеличиваю ширину диаграммы, тики начинают проявляться. Однако я нахожу, что это уменьшающее поведение странно, и у lineChart нет опции reduceXTicks, например multiBarChart.
Я хочу, чтобы иметь возможность контролировать восстанавливающего поведение на себя как 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;
})
})
Но это не сработало. Кто-нибудь знает, как это контролировать?
использования '.tickValues ()' вместо '.ticks()'. –
Раньше я пытался использовать '.tickFormat()', но он дал мне фильтр поверх вышеперечисленных отсутствующих меток. Кроме того, при использовании этого трюка скрытая метка даже не появится в подсказке. Я считаю, что 'tickValues ()' будет иметь тот же результат. – yonasstephen
Хмм, я бы использовал шкалу времени для оси x - это должно позволить вам лучше контролировать то, что показано. [Этот вопрос] (http://stackoverflow.com/questions/14058876/how-do-i-display-dates-on-the-x-axis-for-nvd3-d3-js) должен быть полезен для этого. –