Графики на веб-страницах - PullRequest
       39

Графики на веб-страницах

5 голосов
/ 19 октября 2008

Что я хотел бы сделать, это представить графики на веб-страницах. Например, таблицы сетки aspx, представляющие таблицу из двух столбцов, можно скопировать и поместить в Excel, а затем создать диаграмму. Большинство страниц, которые я сейчас использую, - это сайты групп ASP.NET 3.0 или SharePoint с хранимыми процедурами. Людям очень интересно, как люди выполняют чаты на веб-страницах.

Спасибо заранее, Катто

Ответы [ 10 ]

15 голосов
/ 19 октября 2008

API Google Chart позволяет легко вставлять диаграммы в веб-страницы. Установка на стороне сервера вообще не требуется.

http://code.google.com/apis/chart/

4 голосов
/ 13 августа 2009

.NET фактически выпустили свои собственные средства управления графиками, Скотт объявил об этом некоторое время назад.

http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx

Они очень хорошие, и я считаю, что они были куплены у Dundas, однако у меня нет информации об этом, и они могут быть полностью неверными.

2 голосов
/ 21 октября 2008

Для sharepoint можно использовать веб-часть dataview и настроенный xslt для визуализации visifire (или других диаграмм на основе javascript) для отображения диаграмм на основе данных списка sharepoint или данных базы данных

1 голос
/ 19 октября 2008

Не смотрите дальше текущий сайт - он использует flot для построения диаграммы в JavaScript .

1 голос
/ 19 октября 2008

Если вы хотите отобразить диаграмму непосредственно на веб-странице, вы можете использовать VML (язык векторной разметки) или SVG (масштабируемая векторная графика). VML поддерживается IE, тогда как SVG поддерживается многими другими браузерами (хотя IE может отображать SVG с помощью плагина). Карты Google, например, используют VML при работе в IE и SVG для других браузеров.

И VML, и SVG используют формат XML для определения графических диаграмм, которые вы хотите отобразить. Например, это образец VML

<v:shape
    fillcolor="green"
    style="position:relative;top:1;left:1;width:200;height:200"
    path = "m 1,1 l 1,200, 200,200, 200,1 x e">
</v:shape>

Эти ссылки могут объяснить более подробно:

VML

SVG

0 голосов
/ 13 января 2011

использовать элементы управления диаграммы Microsoft. это очень удобно!

пошаговая инструкция для VS2008

http://parasdoshi1989.wordpress.com/2010/10/03/how-to-include-charts-in-visual-studio-2008-express-edition-using-microsoft-chart-control/

0 голосов
/ 19 октября 2008

В большинстве графических решений используется установка URL-адреса для тега img, который запрашивает страницу, которая рисует изображение в растровое изображение.

http://myserver/drawgraph.aspx

на графике рисования вы обычно создаете растровое изображение, рисуете диаграмму и затем отправляете растровое изображение обратно в ответе. Это все, что вам нужно сделать самостоятельно, и есть множество бесплатных и бесплатных библиотек, которые сделают это. это вопрос выбора библиотеки, которая имеет API и набор функций, которые соответствуют вашим потребностям / стилю.

0 голосов
/ 19 октября 2008

Посмотрите на DojoX

http://dojotoolkit.org/projects/dojox

dojox.charting предоставляет множество распространенных типов диаграмм, включая линейные, столбчатые, области и круговые диаграммы

0 голосов
/ 19 октября 2008

Вы можете попробовать Свернуть свой собственный элемент управления ASP.NET Chart . Это может быть немного устаревшим, хотя.

Вы также можете проверить Элементы управления диаграммой .

0 голосов
/ 19 октября 2008

Итак, вы хотите экспортировать GridView в MS Excel, который, как я могу себе представить, содержит сгенерированный макрос для создания диаграммы на данных. Нечто подобное вы имеете в виду. Или вы просто хотите получить данные с веб-сайта в Excel? формат CSV действительно прост в исполнении. Для формата Excel это также возможно, и, на мой взгляд, это весело. Я хотел бы представить, что вы также можете сгенерировать макросы через C # tp встраивать в сгенерированный файл Excel.

Andrew

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