1
我创建了一个行图以显示一些负值。我想将图表放置在具有正值的另一行图表旁边,因为行图表不支持堆叠。带有负值的dc.js行图不显示完整行
问题是,行没有完整显示。 elasticX似乎是问题所在。 x轴刻度范围从最低值到最高值受到限制。
我创建了一个片段来演示bahaviour。
在示例中,范围从-2000到-800,这是lowes值。但我显然需要它-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>
谢谢你很好的解释。你让我今天一整天都感觉很好。现在我只需要在2.0.0-beta.33版本中集成selectMenu,因为我正在使用该菜单。 – climax85
如果您愿意自己托管文件,则无需编辑任何内容。只需下载并将其放入您的项目中即可:https://raw.githubusercontent.com/dc-js/dc.js/develop/dc.js – Gordon