angular - 在两行顶点图中显示数据标签
问题描述
我正在使用角度ng-apexcharts
,我需要datalabels
在两行中显示。我尝试使用"\n"
但仍然无法将其设为 2 行
dataLabels: {
enabled: true,
formatter: function (val, opts) {
var duration = opts.w.config.series[opts.seriesIndex]
var h = Math.floor(duration / 3600);
var m = Math.floor(duration % 3600 / 60);
var s = Math.floor(duration % 3600 % 60);
var hDisplay = h > 9 ? h : "0" + h;
var mDisplay = m > 9 ? m : "0" + m;
var sDisplay = s > 9 ? s : "0" + s;
if (h > 0) {
return hDisplay + ":" + mDisplay + "\n" + "hours";
}
else {
return mDisplay + ":" + sDisplay + "\n" + "minutes";
}
},
},
解决方案
您可以使用以下结构:["first line text", "second line text"]
dataLabels: {
enabled: true,
formatter: function (val, opts) {
var duration = opts.w.config.series[opts.seriesIndex]
var h = Math.floor(duration / 3600);
var m = Math.floor(duration % 3600 / 60);
var s = Math.floor(duration % 3600 % 60);
var hDisplay = h > 9 ? h : "0" + h;
var mDisplay = m > 9 ? m : "0" + m;
var sDisplay = s > 9 ? s : "0" + s;
if (h > 0) {
return [hDisplay + ":" + mDisplay , "hours"];
}
else {
return [mDisplay + ":" + sDisplay , "minutes"];
}
},
},
这是关于代码沙盒的工作示例
结果:
推荐阅读
- sql - 如何为同一 ID 找到除 null 之外的唯一行?
- postgresql - 从表中选择单个随机行的最佳方法
- android - 如何在Android中实现动态代码加载?
- java - 如何使用改造存储 json 数组响应
- flutter - Flutter:CustomPainter 绘制方法被多次调用,而不是只调用一次
- python - 你好,我如何解决这个 sqlalchemy 传递 URI 错误?
- python - 计算数组中从 x 到 x 个周期的变化
- javascript - 如何加快nodejs中的函数调用
- javascript - 滑块自动滚动
- reactjs - 如何在非反应模块中使用 moment() 库(对于 React 项目)?