Мне нужно, чтобы пользовательская всплывающая подсказка отображалась, когда пользователь наводит курсор на квадрат на карте дерева, и я использую эта статья в качестве основы.
Карта дерева должна быть построена с помощью библиотеки R и googleVis с использованием функции gvisTreeMap()
. Согласно упомянутой статье я создал параметр generateTooltip
в списке опций функции и присвоил ему код для создания анонимной функции. Вот завершенный код для вызова gvisTreeMap()
:
plot(gvisTreeMap(Data,
idvar="Name.of.the.Company",
parentvar="Name.of.the.Parent",
sizevar="Loan.Size..INR.in.million.",
options=list(width='*',
height=600,
minColorValue=0,
maxColorValue=0,
generateTooltip = "function(row, size, value) {
return '<div style=\"background:#fd9; padding:10px; border-style:solid\">' + 'Some text' + '</div>';
}"
)))
Результирующий JS-код на моей HTML-странице выглядит так:
// jsDrawChart
...
var options = {};
options["height"] = 600;
options["minColorValue"] = 0;
options["maxColorValue"] = 0;
options["generateTooltip"] = "function(row, size, value) { return '<div style=\"background:#fd9; padding:10px; border-style:solid\">' + 'Some text' + '</div>'; }";
Здесь options["generateTooltip"]
инициализируется строкой, которая вызывает ошибку (хотя я ожидал, что строка будет автоматически распознана как определение функции). Итак, я хотел бы знать, есть ли способы передать определение функции из среды R в свойство generateTooltip
?