2015-12-28 2 views
0

Я чувствую, что это довольно простая проблема, но я не могу найти правильный вариант, чтобы заставить это работать.dc.js: Изменить оси x Приращения

Мой график в настоящее время выглядит следующим образом:

enter image description here

rowType 
    .width(450).height(200) 
    .dimension(countByType) 
    .group(countByTypeGroup) 
    .elasticX(true) 
    .title(function(d) { return "$" + formatNumber(d.value) }); 

Я просто хочу, чтобы сделать это так, чтобы приращения х-оси на 50000 вместо 20000.

При применении фильтров эти приращения изменяются, но по мере того, как изображение показывает, текущие приращения приводят к группировке цифр.

Я попытался использовать rowType.xAxis().tickValues([0, 50000, 100000, 150000, 200000]); , но если есть значения, выходящие за пределы этого диапазона, ось x не отображает значения, которые не находятся в массиве. Попытка использовать .ticks(5), похоже, не сработала.

ответ

2

rowType.xAxis(). Ticks (5) работал для меня в прошлом. Не для тебя? Какая версия dc.js?

+0

Ах, я просто использовал примерное количество тиков (5) в вопросе, но я на самом деле только пробовал номера 7-9. При использовании этих чисел это фактически не изменяет интервалы. Однако использование 5 уменьшило интервалы. Я также наткнулся на документацию здесь: https://github.com/mbostock/d3/wiki/Quantitative-Scales#linear_ticks , которая также подтверждает, что число отсчетов не будет точно соблюдено. Спасибо за ответ! – hlee