Визуализация интерактивных графиков на веб-сайте ASP.NET - PullRequest
2 голосов
/ 16 ноября 2010

У нас есть требования для создания веб-сайта (ASP.NET v4.0), который отображает график.Он должен уметь:

  • Отображать узлы (с именами и цветами)
  • Отображать ссылки между узлами с текстом на ссылке (например, '85% ')
  • Взаимодействие с узлами / ссылками для перетаскивания / перемещения / выбора
  • Автоматически размечает узлы автоматически
  • Может добавлять / удалять узлы (асинхронно) и легко связывать / отсоединять
  • Взаимодействие Javascript с событиями (onClick, onDrag)
  • События должны обеспечивать идентификацию выбранных узлов / ссылок (Javascript).
  • Возможность увеличения / уменьшения (в идеале)
  • Обновления асинхронно (вместо полных обратных передач)
  • Отзывчивый при отображении> 100 узлов
  • Flash не поддерживается
  • ДОЛЖЕН поддерживать IE6 (просто не спрашивайте...!)
  • Разработка для Visual Studio 2010 на .Net Framework v4.0

В настоящее время мы использовали инструмент Syncfusion Diagram (v. 6.1.0.34), работающий на v2.0, но недавно обновлен до v4.0 и произошли серьезные изменения в System.Web ViewState mуправление означает, что нам нужно найти альтернативу.Возможно, последняя версия (v8.3) намного лучше, но мы с готовностью выбрасываем несколько тысяч фунтов за лицензии, если все так же плохо.

Мы нашли, что инструмент Syncfusion в порядке, но онбыло очень трудно кодировать (без ручного взлома), и он работал очень плохо с большими графиками, когда загружал 200 изображений с сервера.

Действительно ищу вдохновения от ваших парней.Любые предложения или опыт будут наиболее полезны.

Заранее спасибо.

1 Ответ

2 голосов
/ 16 ноября 2010

mxGraph предназначен для этого типа функций (отказ от ответственности - я работаю для них).Он поддерживает IE 6 и полностью написан на JavaScript.Он поставляется с классами внутреннего сервера .NET для связи с клиентом JavaScript.Чтобы получить отзывчивое поведение с более чем 100 узлами в IE 6, вам нужно переключиться на использование изображения на стороне сервера на более чем 50-60 узлах, поскольку IE 6 действительно работает очень плохо.Мы включили пример, чтобы продемонстрировать, как это сделать.Попробуйте, если вам нужна поддержка оценки, для этого есть форум .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...