javascript - d3条形图是颠倒的

标签 javascript d3.js

我有一个用 d3 绘制的简单条形图,带有垂直条:http://jsfiddle.net/philgyford/LjxaV/2/

但是,它会向下绘制条形图,基线位于图表顶部。

我读过要反转它,从底部向上绘制,我应该更改 y 轴上的 range()。所以,改变这个:

    .range([0, chart.style('height')]);

为此:

    .range([chart.style('height'), 0]);

但是,这看起来像是在绘制图表的反面 - 在每个条形图上方的空间中绘制,并使条形图本身(从底部绘制)保持透明。我做错了什么?

最佳答案

根据 d3 基本条形图: http://bl.ocks.org/mbostock/3885304

您在反转范围方面是正确的。

此外,您的矩形应该像这样添加:

    .attr('y', function(d) { return y(d.percent); } )
    .attr('height', function(d,i){ return height - y(d.percent); });

关于javascript - d3条形图是颠倒的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15011256/

相关文章:

javascript - 来自 Web API 的空白请求、状态和错误

javascript - 无法使用 path.centroid() 找到路径对象的中心

javascript - 在 D3 中将地理形状缩放至相似大小

javascript - D3饼图未更新

php - 使用 cookie、javascript 和移动重定向查看完整站点

javascript - Promise 链接相同的函数

javascript - Internet Explorer 7 从 jQuery 类选择器返回 'undefined'

javascript - 如何在 document.createElement 上添加淡入淡出?

javascript - 为什么 d3.histogram 会合并此图表的最后两个 bin?

javascript - 在 nvd3 多图表中显示日期