D3条形图y轴倒转
d3 bar chart transition y-axis upside down
我是d3的新手,我正在尝试绘制动画条形图(以下示例)。我能够生成图表,但我面临的问题是运动是颠倒的(从条形的高度开始,条形朝x轴移动)。我想让运动从x轴开始向上!
这是我的代码
var y0 = d3.scale.linear().range([height, 0]);
var y1 = d3.scale.linear().range([height, 0]);
..
..
control.selectAll("rect")
.data(function(d) { return d.category; })
.enter().append("rect")
.attr("width", x1.rangeBand())
.attr("x", function(d) { return x1(d.name); })
.attr("height", 0)
.attr("y", function(d, i) { if(columnNum == 2 && i == 2) return y1(d.value); else return y0(d.value); })
.on('mouseover', tip.show)
.on('mouseout', tip.hide)
.style("fill", function(d) { return color(d.name); });
control.selectAll("rect")
.transition()
.delay(function(d, i) { return i * 100; })
.duration(1000)
.attr("height", function(d, i) { if(columnNum == 2 && i == 2) return y1(d.value); else return y0(d.value); })
.attr("y", function(d, i) { if(columnNum == 2 && i == 2) return height - y1(d.value); else return height - y0(d.value); });
columnNum只是表示每个组的列数。
谢谢你的帮助
将y
初始化为x轴位置(即height
):
control.selectAll("rect")
.data(function(d) { return d.category; })
.enter().append("rect")
.attr("height", 0)
.attr("y", height);
相关文章:
- d3.js用按钮更新条形图工具提示
- 添加新数据时D3.JS条形图列偏移量
- d3.js条形图转换无法正常工作
- 从数组在d3中创建条形图时出现问题
- d3.js组条形图不起作用
- 对d3堆叠条形图的数据进行排序
- d3.js条形图未根据单击事件进行更新
- D3:如何更改现有条形图中的数据
- 如何在d3中更新带有附带文本的条形图
- 将两个图形(饼图和条形图)并排对齐::d3-js
- D3.js条形图未显示
- D3.js更新堆叠条形图
- D3 分组条形图
- D3.js条形图:不显示 .text
- 在 D3 中追加堆积条形图和另一个条形图
- 如何在 d3.js 中创建分层条形图
- 条形图 d3.js 的颜色出现问题
- 条形图D3.js错误:<rect>属性
- 水平条形图D3, .txt文件
- 带视图查找器的条形图d3.js