Цель этого фрагмента - открыть всплывающее окно с диаграммой при щелчке по слову. График по-прежнему не включен в popover, но я собираюсь сделать шаг за шагом.Невозможно добавить Bootstrap Popover в текстовый тег в приложении d3
var childText = svg.selectAll("childText")
.data(...)
.enter().append("text")
.attr("class", "btn btn-lg btn-danger")
.attr("x", "...")
.attr("y", "...")
.attr("font-size", "...")
.attr("fill", "...")
.attr("role", "button")
.attr("data-content", "it works!")
.attr("data-trigger", "focus")
.attr("data-toggle", "popover")
.attr("title", "graph")
.attr("data-content", "yi boi")
.attr("tabindex", "0")
.text("...")
$(document).ready(function() {
$('[data-trigger="focus"]').popover({'show':true});
});
HTML работает без каких-либо ошибок, но когда я нажимаю на слово, ничего не происходит. Я заметил, что в элементе создается определенный атрибут (aria-describeby = "popover900071"), когда я нажимаю на слово. Это единственное изменение, которое не происходит, не появляются ни всплывающие окна, ни ошибки.
Версии, используемые:
Бутстрап: 3.3.7
d3: 3.5.0
(другие библиотеки используются) с3: 0.4.11, JQuery: 3.1.1
Документация по ботстрапу: http://getbootstrap.com/javascript/#popovers
TL; DR: Попытка использовать popover из Bootstrap в приложении d3, popover не появляется и никаких ошибок не генерируется.
Вы также можете увидеть это в действии здесь: http://bl.ocks.org/Caged/6476579 – Kerrin631
Это работало по назначению. Спасибо за вашу помощь! –