【发布时间】:2017-09-21 11:44:29
【问题描述】:
我在尝试使用 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);
}
我尝试按照@GRUNT 的建议合并回 x 轴标签的回调:
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
};
现在,当我将鼠标悬停在条形图上时,我得到了Total profit: 1399.3,而对于折线图,Quantity sold: 40 这不是我想要的上述输出。
任何想法如何覆盖工具提示悬停自定义?
谢谢!
【问题讨论】:
标签: javascript charts tooltip chart.js