Графики и ASP.Net MVC - PullRequest
       32

Графики и ASP.Net MVC

3 голосов
/ 21 марта 2011

У меня есть график, который я хотел бы представить, используя изображение на веб-сайте.Проблема заключается в динамическом создании этого изображения на основе текущего состояния графика.

Я использую ASP.Net MVC 3 с C #.

Я думал о том, чтобы сгенерировать изображение на жестком диске с помощью какого-либо инструмента (Graphviz и т. Д.), А затем передать путь файла в представление.

Безопасность не является реальной проблемой, поскольку на данный момент это только внутренняя проектная работа, гораздо важнее, чтобы ее было легко реализовать.

Я пробовал быстрый график, ив конце концов у меня было генерирование файлов DOT (иногда он игнорирует мои попытки сделать PNG), но код не работает, потому что программа не имеет доступа к тому, где генерируются файлы.Я полагаю, что это легко исправить.

Есть ли у вас какие-либо предложения относительно того, как я мог бы это сделать (если я должен сделать что-то совершенно другое или как я могу получить файлы DOT, отображаемые как PNG)?

С наилучшими пожеланиями, Даниэль

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

Просто хотел заметить, что я решил это с помощью Google Image Chart, у них есть экспериментальная поддержка Graphviz: http://code.google.com/apis/chart/image/docs/gallery/graphviz.html

Просто создайте URL и вставьте внешнее изображение на свою страницу.

0 голосов
/ 07 мая 2011

Если библиотека графов позволяет вам, запишите результат в поток памяти и поместите его в Cache (System.Web.HttpRuntime.Cache) с ключом.

Используйте этот ключ, чтобы сгенерировать тег img в представлении и указать на действие («Вид»?) В контроллере («Изображение»), например «/ Image / View / 392838».

Создайте этот контроллер, просмотрите и предоставьте содержимое (убедитесь, что вы указали правильный тип MIME, тип содержимого и т. Д.).

В кеше укажите приличное время жизни для объекта, например 15 секунд, скользящее истечение.

...