d3.js - D3 网格线/刻度线出现在文本上方
问题描述
我创建了一个 D3 条形图竞赛(代码可在https://codepen.io/slurye/pen/xxdqePr获得)。虽然条形图的标签出现在网格线/刻度线上方,但图表右下角的文本用于添加标题和代码出现在线条下方。我尝试使用 .raise()/.lower() 并以不同的顺序编写我的代码,但这不起作用。我应该怎么办?
作为参考,这是构建刻度线的代码部分:
let xAxis = d3.axisTop()
.scale(x)
.ticks(width > 500 ? 5:2)
.tickSize(-(height-margin.top-margin.bottom))
.tickFormat(d => d3.format(',')(d));
svg.append('g')
.attr('class', 'axis xAxis')
.attr('transform', `translate(0, ${margin.top})`)
.call(xAxis)
.selectAll('.tick line')
.classed('origin', d => d == 0);
解决方案
推荐阅读
- php - PHP 中的 StackDriver / 如何为 Google AppEngine PHP/Flex 设置 LoggingClient
- git - terraform init 失败 - git 必须可用并且在 PATH 上
- python-3.x - For i in x:关于循环列表的问题
- javascript - 如何返回目录图的内存地址以供以后检查项目使用?
- zend-framework - 如何在zend的表单类中添加正则表达式验证器
- javascript - SVG 矩形在 Firefox 中而不是 Chrome/Safari 中组合在一起
- sql - 在 Sql Server 2008 中转换为十进制
- sql - 如何在交叉连接中插入空值?
- ios - 使用来自 Wowza 流引擎管理器的流详细信息获取以前发布的视频?
- python - 尝试使用未初始化的值:Tensorflow