我正在使用 chart.js 时,尝试定制混合图表的悬停提示时遇到了一些问题。
我有一个柱状图,显示某个产品的总利润和一条折线图,显示该产品的总数量。当我将鼠标悬停在柱状图上时,我希望工具提示显示类似以下内容:
Total profit: $ 1399.30
价格应该以两位小数的形式附加到“总利润:$”后面。当我将鼠标悬停在折线图上时,我希望显示类似于:
Quantity sold: 40 unit(s)
以下是我用来填充相关数组的代码:
for(var i = 0 ; i < topProductList.length; i++){
labelData.push(topProductList[i].itemName);
amountData.push((topProductList[i].price * topProductList[i].quantity).toFixed(2));
quantityData.push(topProductList[i].quantity);
}
这是我尝试合并x轴标签的回调函数,正如@GRUNT所建议的:
tooltips: {
callbacks: {
title: function(t, d) {
return d.labels[t[0].index].replace(/\n/, ' ');
}
}
}
我的图表选项:
var opt = {
type: "bar",
data: {
labels: labelData,
datasets: [{
type: "bar",
label: 'Total Profit ',
data: amountData,
},{
type: "line",
label: 'Quantity Sold ',
data: quantityData,
}]
},
options: options
};
目前,当我悬停在我的柱状图上时,我得到的是总利润:1399.3
,对于折线图,则是 销售数量:40
。这不是我想要的输出结果。
有什么办法可以覆盖工具提示悬停自定义吗?
谢谢!