javascript - Highcharts Gantt - 如何强制数据标签始终高于里程碑?
问题描述
我正在使用 Highcharts Gantt 构建里程碑比较图表。
我的每个里程碑都有一个简短的里程碑“类型”的首字母缩写词,我想将其显示为数据标签,并且我希望它们始终位于里程碑标记之上。
我设法通过设置将它们放在标记之外
dataLabels: {
inside: false
}
在该系列上,但 Highcharts 仅将标签放在第一行数据的标记上方,在随后的行中,它将标签放在下面:
我厌倦了摆弄这个verticalAlignment
设置,但这似乎并没有达到我想要的效果。
如何强制 Highcharts 始终将数据标签放置在里程碑标记上方?
解决方案
您可以使用y
属性将数据标签放置在标记上方:
series: [{
...,
milestone: true,
dataLabels: {
...,
y: -10
}
}, ...]
现场演示: https ://jsfiddle.net/BlackLabel/yv641op0/
API 参考: https ://api.highcharts.com/gantt/series.gantt.dataLabels.y
推荐阅读
- ruby-on-rails - 在任何来源中都找不到 nokogiri-1.11.4-x86_64-linux - 运行 Docker 的 Macbook M1
- r - 是否有用于将字符数据转换为整数的 R 函数?
- excel - 宏/VBA:如何将“删除”的行复制到另一个工作表
- java - 在任务期间显示进度对话框而不阻塞Android中的UI线程
- django - 在查询(Q)“Django”中调用相关名称模型
- uiprogressview - UIProgressView:进度等于 0,但在 iOS 15 中视觉值不等于 0
- excel - 是否有相当于 SCHEMA.INI 来阅读 Excel 工作簿
- powershell - PowerShell 脚本中 Copy-Item 上的 MI_RESULT_FAILED
- java - 如何使用 UDP 广播数据包生成套接字线程并与主线程通信以进行警报?
- django - Django:如何更新用户配置文件