Я использую AngularJS
и FusionCharts
вместе в своем веб-приложении. Предстоящий выпуск AngularJS v1.3.0 потребует наличия тега <base>
в заголовке HTML < / a>, чтобы разрешить все относительные ссылки, независимо от того, где приложение размещено в каталоге сайта.
При включении тега <base>
в последнюю версию FusionCharts (в настоящее время v3.4.0) 3D-диаграммы не отображаются должным образом. Например, появляется трехмерная круговая диаграмма с вращающимися и интерактивными фрагментами, а также всплывающими подсказками и цветом на внутренних краях фрагментов. Однако весь внешний цвет черный.
Исключение тега <base>
приводит к тому, что диаграмма выглядит и ведет себя нормально.
Кто-нибудь знает, как это решить? К сожалению, у меня нет исходного кода, иначе я бы взломал его сам.
Вот ссылка на нерабочий jsFiddle: http://jsfiddle.net/aaronaudic/59Bmf/207 < / а>
РЕШЕНИЕ:
Первоначально я присудил правильное решение @pankaj, потому что его решение простого добавления следующей строки при загрузке страницы, казалось, решило проблему:
document.getElementsByTagName("base")[0].setAttribute("href", window.location.pathname+window.location.search);
Однако это работает только в том случае, если диаграммы находятся на изначально загруженной странице (когда пользователь переходит непосредственно на страницу с диаграммами); при переходе на страницу с помощью чего-то вроде ui-router
я все еще видел черный цвет.
Правильный ответ от @Shamasis. Добавление следующего к загрузке страницы устранит проблему во всем приложении:
eve.on('raphael.new', function () {
this.raphael._url = this.raphael._g.win.location.href.replace(/#.*?$/, '');
});
В его первоначальном предупреждении упоминалось, что функции экспорта могут быть затруднены из облака, и это может быть (я не экспортирую из облака). Однако локальный экспорт, как видно из этого jsFiddle, работает отлично: http://jsfiddle.net/aaronaudic/Gs6sN/14
Мой базовый тег в заголовке страницы выглядит просто:
<base href="/">
eve
ссылку. - person BrunoJCM   schedule 25.03.2019