Я пытаюсь отформатировать значения чисел оси Y до 1, 10, 100, 1000, 10000, а пока форматированные значения отображаются в надежде, я не могу найти способ показать только некоторые метки тика. Цель состоит в том, чтобы показать только 10, 100, 1000 и т.д., а не 20, 30, 40, 50, 60 и т.д.Изменить масштаб оси y в dc.js
Используя dc.js и crossfilter для определения размеров и группировки:
var lineChart = dc.lineChart("#dc-line-chart");
lineChart
.width(500)
.height(500)
.margins({top: 10, right: 50, bottom: 30, left: 40})
.dimension(yearValue)
.group(yearValueGroup)
.brushOn(false)
.renderHorizontalGridLines(true)
.renderVerticalGridLines(true)
.y(d3.scale.log().domain([.5, 1000000]))
.x(d3.scale.linear().domain([2000, 2050]))
.yAxis().tickFormat(d3.format(",.0f"));
Я видел примеры пользовательских решений javascript, но, похоже, должно быть более простое решение. Буду признателен за любую оказанную помощь.
Если вы знаете точные тики, которые вы хотите, вы должны использовать [d3.axis.tickValues] (https://github.com/mbostock/d3/wiki/SVG-Axes#tickValues). – Gordon
Это сработало, спасибо! Он ограничивает линии сетки указанными значениями, но достаточно близко к тому, что нам нужно в этот момент. –