From b77d6e9cb1d7e8eecb3116ea74eacb0b13b64ad7 Mon Sep 17 00:00:00 2001 From: Jeffrey Wang Date: Mon, 30 Jul 2018 14:03:42 -0400 Subject: [PATCH] Set max width for tooltips (#5504) --- superset/assets/src/visualizations/nvd3_vis.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/superset/assets/src/visualizations/nvd3_vis.js b/superset/assets/src/visualizations/nvd3_vis.js index 64a91689da9..199fa046c34 100644 --- a/superset/assets/src/visualizations/nvd3_vis.js +++ b/superset/assets/src/visualizations/nvd3_vis.js @@ -89,6 +89,18 @@ function hideTooltips() { $('.nvtooltip').css({ opacity: 0 }); } +function wrapTooltip(chart, container) { + const tooltipLayer = chart.useInteractiveGuideline && chart.useInteractiveGuideline() ? + chart.interactiveLayer : chart; + const tooltipGeneratorFunc = tooltipLayer.tooltip.contentGenerator(); + tooltipLayer.tooltip.contentGenerator((d) => { + let tooltip = `
`; + tooltip += tooltipGeneratorFunc(d); + tooltip += '
'; + return tooltip; + }); +} + function getMaxLabelSize(container, axisClass) { // axis class = .nv-y2 // second y axis on dual line chart // axis class = .nv-x // x axis on time series line chart @@ -844,6 +856,8 @@ export default function nvd3Vis(slice, payload) { .call(chart); } } + + wrapTooltip(chart, slice.container); return chart; };