diff --git a/superset/assets/visualizations/nvd3_vis.js b/superset/assets/visualizations/nvd3_vis.js index b63d5a277e88a..7a90afb9fad10 100644 --- a/superset/assets/visualizations/nvd3_vis.js +++ b/superset/assets/visualizations/nvd3_vis.js @@ -211,6 +211,13 @@ function nvd3Vis(slice, payload) { chart.labelThreshold(0.05) // Configure the minimum slice size for labels to show up .labelType(fd.pie_label_type); chart.cornerRadius(true); + + if (fd.pie_label_type === 'percent') { + let total = 0; + payload.data.forEach((d) => { total += d.y; }); + chart.tooltip.valueFormatter(d => `${((d / total) * 100).toFixed()}%`); + } + break; case 'column':