Я создал диаграмму строк, чтобы показать некоторые отрицательные значения. Я хотел бы разместить диаграмму рядом с другой диаграммой строк с положительными значениями, поскольку для диаграммы строк не поддерживается стекирование.Таблица строк dc.js с отрицательными значениями не отображает полные строки
Проблема в том, что строки не показаны полностью. Проблема с эластикой X. Диапазон шкалы по оси Х ограничен с самого низкого значения до самого высокого.
Я создал фрагмент, чтобы продемонстрировать bahaviour.
В примере диапазон составляет от -2000 до -800, что является значением минимума. Но мне, очевидно, нужно, чтобы это было от -2000 до 0. Я не получил решение. Поэтому любая помощь будет очень признательна!
var data = [{
"name": "A",
"out": 1000
}, {
"name": "B",
"out": 1200
}, {
"name": "C",
"out": 1500
}, {
"name": "D",
"out": 800
}, {
"name": "E",
"out": 2000
}];
var rowChart = dc.rowChart("#rowChart");
var ndx = crossfilter(data),
nameDimension = ndx.dimension(function(d) {
return d.name;
}),
outGroup = nameDimension.group().reduceSum(function(d) {
return -d.out;
});
rowChart.width(300)
.height(500)
.margins({top: 10, right: 10, bottom: 30, left: 50})
.dimension(nameDimension)
.group(outGroup)
.elasticX(true)
.xAxis().ticks(2);
dc.renderAll();
<script src='https://cdnjs.cloudflare.com/ajax/libs/crossfilter/1.3.5/crossfilter.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.3/d3.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/dc/2.1.0-dev/dc.min.js'></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dc/2.1.0-dev/dc.css"/>
<div id="rowChart"> </div>
Спасибо за хорошие объяснения. Вы сделали мой день. Теперь мне просто нужно интегрировать selectMenu в 2.0.0-beta.33, поскольку я использовал этот. – climax85
Не нужно ничего редактировать, если вы хотите разместить файл самостоятельно. Просто скачайте это и поместите в свой проект: https://raw.githubusercontent.com/dc-js/dc.js/develop/dc.js – Gordon