2008-09-21 2 views
13

Мне нужен какой-то интерактивный элемент управления диаграммой для моего веб-приложения на базе .NET. У меня есть некоторые широкие диаграммы XY, и пользователь должен иметь возможность интерактивно прокручивать и масштабировать в определенное окно по оси x. Что-то, что действует подобно управлению финансами Google, было бы неплохо, но без необходимости использовать метки даты или аннотации событий новостей. Кроме того, я бы предпочел избежать Flash, если это возможно. Может кто-нибудь, пожалуйста, дайте некоторые рекомендации о чем-то, что может приблизиться?Рекомендации по управлению интерактивной графикой, подобранной Google,

EDIT: «реальная» визуализация временной шкалы google предназначена для данных на основе даты. У меня просто числовые данные. Я попытался использовать этот элемент управления для данных, не относящихся к дате, но, похоже, всегда хочет показать дату и требует, чтобы первый столбец данных был датой.

ответ

5

Вы можете опробовать Flotr, хорошую библиотеку javascript. Он имеет довольно приличные элементы управления мышью и может свободно использоваться.

24

Как насчет использования «реального» инструмента финансирования Google из проекта визуализации Google?

http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html

+0

, возможно, вы могли бы обобщить это решение на серверный контроль, если бы вас интересовало повторное использование. –

+0

отмечают, что использование google-управления/API подразумевает, что вам необходимо сделать ваши данные доступными для google (их серверы должны иметь возможность извлекать данные). может оказаться невозможным для конфиденциальных данных компании или интранет – knb

+3

@knb: Это неверно: «Весь код и данные обрабатываются и отображаются в браузере. На любой сервер не отправляются никакие данные». –

0

Я недавно использовал две общие библиотеки с моей .NET работы - они оба имеют много различных charttypes, которые включают в себя масштабирование и прокрутка вы после: один свободный (ZedGraph) другой не (Dundas).

Я бы с радостью порекомендовал их обоим. Дундас лучше - но это не дешево. Zed является открытым исходным кодом, поэтому может быть достаточно информативным, чтобы просто прочитать код.

1

Образец Увеличить Scrollbar на сайте SoftwareFX выглядит то, что вы ищете:

http://demo.softwarefx.com/chartfx/aspnet/ajaxsamples/

+0

Но это кажется довольно тяжелым и медленным по сравнению с другими альтернативами, такими как Flotr или Google Visualization Annotated Timeline – Sung

1

Заканчивать amCharts. Есть диаграммы XY Chart и Stock. Конечно, это флэш-графики, но я не думаю, что вы можете иметь что-нибудь такое приятное и интерактивное без Flash или Silverlight в наши дни.

5

Посмотрите на Google vizualisation API, я думаю, это то, что Google использует в Google Finance. Я взглянул на несколько других API диаграмм, но этот бесплатный и красивый.

1

jqplot впечатляет и улучшение каждый день

9

Это один вы ищете. Почти точное соответствие для графика Google Flash.

http://www.humblesoftware.com/finance/index

+0

, разве это не требует, чтобы у пользователя была возможность html5 в браузере? Я думаю, что более низкие версии ie и firefox не поддерживают это еще – locoboy

+0

вы можете использовать excanvas для олицетворения холста в IE http://excanvas.sourceforge.net/ – topwik

1

Я хотел ответить на KNB в комментарии о Google Finance графике, но кажется, что там нет кнопки ответа. Во всяком случае, в соответствии с этим:

http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html#Data_Policy

Нет данных посылается на любой сервер, так что не похоже, что-либо забирается от Google. У кого-нибудь есть какие-либо комментарии относительно этого или нет? Лучше ли ошибаться на стороне безопасности и не использовать ее, если вы беспокоитесь о том, что у Google есть ваши данные?

0

HighCharts (только коммерческие лицензии) имеют чистый бюджет JS, такой как диаграмма, выглядит хорошо. В настоящее время он находится в Бета.

+0

Обновление: Highcharts больше не является бета-версией, имеет бесплатную версию для -коммерческое использование, и имеет версию биржевого тикера, которая в значительной степени идентична Google. –

Смежные вопросы