DC.js scatterPlot顺序轴刻度位置

时间:2016-05-04 12:24:47

标签: d3.js scatter-plot dc.js

如何使用DC.js将值点直接定位在刻度线上方(或直接位于点下方的刻度线)。我无法管理,DC.js(或D3.js)将值点移动到刻度线的左侧,尽管X值恰好是刻度值。

重要提示:我需要序数X轴的此功能(它适用于线性X轴)!

wrong data/tick position

var data = [
  {"x":"a","y":1},
  {"x":"b","y":2},
  {"x":"c","y":3}
];
...
dc.scatterPlot("#mychart")
  .dimension(dimension) 
  .group(group) 
  .x(d3.scale.ordinal().domain(data.map(function(v) {return v.x})))
  .xUnits(dc.units.ordinal) 
  .valueAccessor(function(d) {return d.value;});

完整代码见jsfiddle:http://jsfiddle.net/bourbert/59Lmt98w/1/

1 个答案:

答案 0 :(得分:0)

在dc.js气泡图中修改bubbleLocator:

var bubbleLocator = function (d) {
return 'translate(' + (bubbleX(d)+20) + ',' + (bubbleY(d)) + ')';
};