Использование библиотек визуализации на основе JS с коллекциями C # / Linq - PullRequest
2 голосов
/ 13 июня 2011

Я выполнил несколько проектов веб-форм asp.net и все, что я делал с диаграммами / типами сетки, с помощью серверных элементов управления, таких как Telerik, которые хорошо позаботились о стороне клиента.Тем не менее, есть несколько удивительных библиотек, таких как D3 (http://mbostock.github.com/d3/ex/) и javascript infovis toolkit (http://thejit.org/).

). Я хотел бы дать им шанс; у меня был некоторый ограниченный опыт работы с Java в дополнениена C #, и обычно массируют мои данные в коллекцию с помощью LINQ. У меня есть общее представление о том, что такое JSON, но я не видел, как соединить все это вместе. Мир Java, как правило, мало говорит об интеграции .NET.понятные причины.

Кто-нибудь знает какие-либо примеры проектов или руководства по началу работы, которые продемонстрировали бы, как взять коллекцию Linq (скажем, коллекцию простых объектов, каждый из которых содержит имя и значения зарплаты), выбрасывая это черезJSON или что-то еще нужно, а затем потреблять и отображать его на стороне клиента с одной из этих библиотек javascript?

Спасибо!

PS. Я отметил это с помощью JSON, но это предположениене стесняйтесь пометить ...

Ответы [ 2 ]

1 голос
/ 13 июня 2011

с высоты 10 000 футов, посмотрите на написание веб-службы wcf. если вы возвращаете коллекцию, например List <>, или что-то в этом роде, то wcf автоматически сериализует ее для json для вас, просто пометьте ее [WebGet(ResponseFormat = WebMessageFormat.Json)], чтобы указать, что она должна разрешать получение запросов и отвечать на них с помощью json.

если вы используете asp.net mvc и вам не нужны служебные данные отдельного веб-сервиса, добавьте в контроллер действие, которое возвращает JsonResult. тогда вы просто return new Json(myListVariable); и все готово, правильно отформатированный json отправлен на вашу веб-страницу.

Полагаю, я предполагаю, что вы знаете, как сделать запрос ajax ... если нет, скачайте jquery и найдите $. Post .

наконец, если вы действительно ищете классную графическую библиотеку, и вам нравится html5, посмотрите gRaphael . это действительно опрятно.

0 голосов
/ 13 июня 2011

У меня нет опыта или ресурсов для библиотеки, которую вы планируете использовать, но у Google есть действительно хорошие примеры для их библиотек графиков.

http://code.google.com/apis/chart/interactive/docs/examples.html

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