我使用的是 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";
}
},
},
答案 0 :(得分:1)
您可以使用以下结构:["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"];
}
},
},
Here 正在使用代码和盒子
结果: