Пожалуйста, попробуйте использовать chart.interactiveLayer.tooltip.contentGenerator
. Тестируя ваш код с помощью этой строки, я смог просмотреть значения внутри переменной данных, как вы можете видеть ниже:
.
From here you could construct or edit your custom tooltip as you wish. Let me know if it works for you.
[EDIT - SUGGESTION TO INCLUDE EVENT BEHAVIOR]
Looking inside NVD3, I realized that the tooltip's contentGenerator contains all specific code to add events behavior for tooltip. If you take a look at the original tooltip, it uses a class called highlight to mark focused color, but the custom tooltip has not implemented this events and does not highlith focused color.
I know it's a step back, once you have made you own code for thisd custom tooltip, but seems that the only way to achieve this is to rebuild your code to inlcude event behavior. Maybe starting from the orginal code that NVD3 includes to create tooltip usign contetGenerator will help (thats the way I would take, but it's up to you if you prefer to implement this on your current code).
If you want to take a look at this code, please find tooltip.js for your NVD3 version or visit this Ссылка GitHub
В этом файле, если вы проверите в строке 83 просто поиск « выделить » в файле, вы увидите, как событие enter () реализуется для всех tr элементов внутри тела таблицы, добавляя имя класса подсветку .
var trowEnter = tbodyEnter.selectAll("tr")
.data(function(p) { return p.series})
.enter()
.append("tr")
.classed("highlight", function(p) { return p.highlight});
Я предлагаю взять весь этот код (я имею в виду все внутри contentGenerator) для вашего пользовательского contentGenerator, чтобы вы могли убедиться, что весь код HTML сгенерирован в соответствии с оригиналом, даже со связанным поведением, а затем переопределить его, чтобы включить настройку, которую вы сделали для заголовка.
Пожалуйста, попробуйте это и дайте мне знать, удастся ли вам решить проблему.