Прямо сейчас вы добавляете элементы text
к элементам circle
, и это просто не сработает.
Когда вы пишете ...
var label = nodes.append("svg:text")
Вы добавляете тексты к выбору nodes
. Однако вы должны иметь в виду, что nodes
:
var nodes = svg.selectAll("circle")
.data(dataset.nodes)
.enter()
.append("circle")
Таким образом, вы добавляете тексты в круги, и это не работает. Они отображаются, когда вы проверяете страницу (как
), но ничего не будет отображаться в SVG.
Решение: просто измените на:
var label = svg.selectAll(null)
.data(dataset.nodes)
.enter()
.append("text")
.text(function (d) { return d.name; })
.style("text-anchor", "middle")
.style("fill", "#555")
.style("font-family", "Arial")
.style("font-size", 12);
При использовании Причала 6, можно использовать следующий код:
String webApp = "./web/myapp"; // Location of the jsp files
String contextPath = "/myapp";
WebAppContext webAppContext = new WebAppContext(webApp, contextPath);
ServletHandler servletHandler = webAppContext.getServletHandler();
ServletHolder holder = new ServletHolder(JspServlet.class);
servletHandler.addServletWithMapping(holder, "*.jsp");
holder.setInitOrder(0);
holder.setInitParameter("compiler", "modern");
holder.setInitParameter("fork", "false");
File dir = new File("./web/compiled/" + webApp);
dir.mkdirs();
holder.setInitParameter("scratchdir", dir.getAbsolutePath());
Это уже выводится. например, если Вам назвали файл index.jsp
, файл будет создан названный index_jsp.java
Просто ищите что-то как этот в рабочем каталоге.