Я пытаюсь интегрировать сценарий d3 в веб-приложение gwt. Однако я не могу понять, как запустить d3 из JSNI. Код d3 работает хорошо по отдельности; Мне интересно, может быть, потому, что код d3 не может получить доступ к элементу div?
Это подход, который я следующее:
+ добавить тег «сценарий» в главном головы HTML файла, чтобы указать библиотеки d3
+ Вставьте следующий код d3 в методе, с помощью JSNI, и вызвать метод in onModuleLoad(). код d3 обращается к основному элементу div, который также использует rootPanel.Использование сценария d3 в приложении GWT с использованием JSNI
/*-{
var w = 960, h = 800;
var svg = d3.select("#chart2")
.append("svg:svg")
.attr("width", w)
.attr("height", h)
.append("svg:g")
.attr("transform", "translate(40, 0)");
svg.selectAll("circle")
.data([ 32, 57, 112, 293 ])
.enter()
.append("circle")
.attr("cy", 90)
.attr("cx", String)
.attr("r", Math.sqrt);
}-*/;
Я также пробовал другой подход; Я добавил еще один элемент div внутри элемента HTML в классе Java и попытался получить доступ ко второму div из d3.
В обоих случаях ничего не появляется. любая идея, как это может работать, пожалуйста?
аминь. @Ehsan, пожалуйста, обратитесь к этой [ссылке на типы оверлей] (http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html) для быстрого, небольшого, учебника. –
Большое спасибо за полезную информацию. Я буду следить за комментариями и обновлять сообщение с результатами. – Ehsan