d3.js - d3.js 在聚集图表上格式化数据标签
问题描述
我已经在我的聚集条形图中添加了一些标签,但我无法格式化它们。例如,我正在尝试应用红色背景和白色文本。
这是我的小提琴
//labels
bars.selectAll("text")
.data(function(d) { return d.dataNew; })
.enter().append("text")
.style("color", "white")
.style("background", "red")
.attr("x", function(d) { return x1(d.name) +15 })
.attr("y",function(d) { return y(d.value) -10 })
.text(function(d) {return d.value})
我认为 .style 属性就足够了?
另外,有没有更好的方法来强制标签位于栏的中心点?目前我不得不用来return x1(d.name) +15
轻推文本,但它并不总是看起来整洁
解决方案
使用 foreignObject 而不是文本。它将允许您使用 html 格式和样式。请参阅此处的示例:https ://bl.ocks.org/mbostock/1424037
推荐阅读
- c - 我的 Visual Studio Code 无法正确运行我的代码
- php - laravel 中的迁移命令
- spring-boot - 微服务中的分布式 GraphQL
- vue.js - 在所有 vue 组件实例之间共享变量
- r - 如何使用 r 中的 plot() 在 x 轴上创建具有有序字符变量的散点图?
- c# - asp.net core DI - 我可以使服务依赖于其他服务吗
- java - 我想按数字和符号“。”分割字符串。在java中
- javascript - 机器人不和谐设置自定义游戏与应用程序 id JS
- python - 实现我的第一个 keras 模型:为什么我的输入数组不匹配?
- r - 使用逻辑矩阵从另一个矩阵 (R) 中选择值