Ответ 1
Вы можете попробовать Flotr, хорошую библиотеку javascript. Он имеет довольно приличные элементы управления мышью и может свободно использоваться.
Мне нужно какое-то интерактивное управление диаграммами для моего веб-приложения на базе .NET. У меня есть некоторые широкие диаграммы XY, и пользователь должен иметь возможность интерактивно прокручивать и масштабировать в определенное окно по оси x. Что-то, что действует подобно управлению финансами Google, было бы неплохо, но без необходимости использовать метки даты или аннотации событий новостей. Кроме того, я бы предпочел избежать Flash, если это возможно. Может кто-нибудь, пожалуйста, дайте некоторые рекомендации о чем-то, что может приблизиться?
EDIT: "реальная" визуализация временной шкалы google предназначена для данных на основе даты. У меня просто числовые данные. Я попытался использовать этот элемент управления для данных, не относящихся к дате, но, похоже, всегда хочет показать дату и требует, чтобы первый столбец данных был датой.
Вы можете попробовать Flotr, хорошую библиотеку javascript. Он имеет довольно приличные элементы управления мышью и может свободно использоваться.
Как насчет использования "реального" инструмента финансирования Google из проекта визуализации Google?
http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html
Это тот, который вы ищете. Почти точное соответствие для графика Google Flash.
Посмотрите на API визуализации Google, я думаю, это то, что Google использует в Google Finance. Я взглянул на несколько других API диаграмм, но этот бесплатный и красивый.
Образец Scrollbar Zoom на сайте SoftwareFX выглядит так, как вы хотите:
Проверьте amCharts. Там XY Chart и биржевые диаграммы. Конечно, это флэш-графики, но я не думаю, что вы можете иметь что-нибудь такое приятное и интерактивное без Flash или Silverlight в наши дни.
jqplot впечатляет и улучшается каждый день
Почему бы не использовать этот клон:
Я хотел ответить на комментарий команды о графике Google Finance, но кажется, что нет кнопки ответа. Во всяком случае, в соответствии с этим:
http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html#Data_Policy
Никакие данные не отправляются на какой-либо сервер, поэтому Google кажется не похож на что-либо. У кого-нибудь есть какие-либо комментарии относительно этого или нет? Лучше ли ошибаться на стороне безопасности и не использовать ее, если вы беспокоитесь о том, что Google имеет ваши данные?
Недавно я использовал две общие библиотеки с моей .NET-работой - у них обоих есть много разных типов диаграмм, которые включают масштабирование и прокрутку после: один бесплатный (ZedGraph) другой не (Dundas).
Я бы с радостью порекомендовал их обоим. Дундас лучше - но это не дешево. Zed является открытым исходным кодом, поэтому может быть достаточно информативным, чтобы просто прочитать код.
HighCharts (только коммерческие лицензии) имеют чистый бюджет JS, такой как диаграмма, выглядит хорошо. В настоящее время он находится в Бета.