Мне было интересно, можно ли включить содержимое SVG внутри панели (или что-то еще, что будет работать в GWT), иметь возможность добавлять больше в SVG (например, добавить круг или кривую) программно и обрабатывать события мыши ( это будет в SVG или GWT?). Я пытался создать объект HTML, добавив что-то вроде:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="50" cy="50" r="30" />
</svg>
Это не сработало (ничего не видно в выводе), но я не уверен, было ли это потому, что я сделал это неправильно или не разрешено.
Мне удалось сделать простой пример в GWT с помощью LineChart Google Visualization, но я бы хотел отойти от Google Visualization и иметь возможность самостоятельно генерировать SVG и настраивать его. Я посмотрел вокруг, и многие ресурсы указывают на использование Canvas, но я не уверен, что это лучший маршрут.
Я также немного озадачен примером здесь . Я попытался просто скопировать его, чтобы попробовать локально, и, похоже, это не сработало вообще. Однако я смог получить другой пример, работающий только с HTM (встроенный с src, указывающим на файл SVG) L + отдельный файл SVG, но я не смог получить к нему доступ, используя GWT, используя RootPanel.get (...).
EDIT:
Я читал о том, что SVG не работает с Hosted Browser, и его компиляция работает, но я не уверен, как ссылаться на SVG (который я поместил в HTML через). Если я могу получить к нему доступ, то, вероятно, я могу добавить к его innerHTML. Я пытался в RootPanel.get ("привет"). GetElement (). SetInnerHTML ("..."), но это, кажется, не работает, или я испортил? Полагаю, цель состоит в том, чтобы иметь возможность манипулировать SVG-файлом, с которым я каким-либо образом связался (в GWT или HTML), и иметь возможность изменять его в зависимости от ввода пользователя.
2-е РЕДАКТИРОВАНИЕ
До сих пор я программировал функциональность внутри самого файла SVG. В нашей настройке наш SVG является внедренным объектом, и мы передали «документ» во встроенный SVG. Передача информации из встроенного объекта в и из HTML вполне осуществима, поскольку у HTML есть доступ к нашим функциям SVG, а у SVG есть доступ к «документу».
Есть более прозрачные способы сделать это (Rapahel), когда FireBug мог видеть SVG напрямую, что приятно, но теперь не совсем необходимо. До сих пор я не думаю, что какие-либо решения, на которые я смотрел, были IFrames, но я могу ошибаться. Небольшое предупреждение, SVG иногда может быть довольно медленным.
Я бы сказал, что моя проблема решена (вроде?), Но в данный момент я не использую Raphael, jQuery или GWT, но метод, который я описал в своем ответе, все равно должен работать, если я хочу использовать GWT.