Попробуйте добавить tbody
к tooltipConfig
следующим образом:
.tooltipConfig({
body: function (d) {
var table = "<table class='tooltip-table'>";
table += "<tr><td class='title'> Number of Businesses</td><td class='data'>" + d.numberpercategory + "</td></tr>";
table += "<tr><td class='title'> Number of Sub Categories</td><td class='data'>" + d.numberpersubcategory + "</td></tr>";
table += "<tr><td class='title'> Revenue Generated</td><td class='data'>" + d.percent+'%'+ "</td></tr>";
table += "</table>";
return table;
},
footer: function (d) {
return "<sub class='tooltip-footer'>d.id</sub>";
},
tbody: function(d) {
const table = [];
return table;
},
title: function (d) {
var txt = d.id;
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
}
})
Метод tbody
позволяет вам перезаписать конфигурацию всплывающей подсказки по умолчанию для d3plus. Вы также можете использовать метод tbody
, чтобы упростить создание всплывающих подсказок. В вашем случае вы можете установить tbody
следующим образом:
.tooltipConfig({
footer: function (d) {
return "<sub class='tooltip-footer'>d.id</sub>";
},
tbody: function(d) {
const table = [
["Number of Businesses", d.numberpercategory],
["Number of Sub Categories", d.numberpersubcategory],
["Revenue Generated", `${d.percent}%`]
];
return table;
},
title: function (d) {
var txt = d.id;
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
}
})
Это перезапишет конфигурацию всплывающей подсказки по умолчанию и создаст ту же всплывающую подсказку, которую вы использовали.