Какие хорошие наборы инструментов для построения графиков / диаграмм в веб-приложении? Предпочтительно с открытым исходным кодом / бесплатное программное обеспечение, особенно при разработке с использованием ASP.NET MVC или Silverlight 2.0.
Какие хорошие наборы инструментов для построения графиков / диаграмм в веб-приложении?
Ответы (16)
Диаграмма Дундаса - одна из лучших. Это не бесплатно, но оно того стоит.
Ознакомьтесь с диаграммами Visiblox, это то, что я сейчас использую для своего приложения телеметрии. Я нашел здесь полезные примеры - http://www.visiblox.com/examples
Теперь вы можете увидеть созданное мной приложение телеметрии в CodeProject.
Для бесплатного создания диаграмм в формате Flash вы можете воспользоваться FusionCharts Free. Или, если вам нужен профессионализм и вы готовы выложить $ $ $, посмотрите FusionCharts v3.
Теперь вы можете также рассмотреть вопрос Microsoft Chart Controls для .NET Framework 3.5
Они только что были выпущены.
Если вам нужны бесплатные компоненты, воспользуйтесь диаграммами Google.
Несвободные компоненты, которые мне очень нравятся, это
- DevExpress Xtra Charts (особенно если вы используете их другие компоненты)
- Dundas Charts (отлично и настоятельно рекомендуется)
Мы используем XSLT для преобразования XML в SVG. После того, как вы создадите различные форматы диаграмм и DTD данных, их очень легко использовать повторно.
Если вас интересуют диаграммы на основе Flash, то: http://teethgrinder.co.uk/open-flash-chart/
Сделал поиск на CodePlex и нашел
Бесплатное управление диаграммами Silverlight http://www.codeplex.com/FreeSilverlightChart
Google Chart Control для ASP.Net http://www.codeplex.com/GoogleChartNet
Бесплатное управление диаграммами Silverlight - visifire http://www.codeplex.com/visifire
и т.д....
В поиске я использовал http://www.codeplex.com/Project/ProjectDirectory.aspx?ProjectSearchText=chart
Я лично не могу ничего предложить, так как никогда ими не пользовался, но надеюсь, что это поможет.
Я думаю, что Google Charts - отличный вариант, если вы не ищете анимацию и т. Д. Для этого потребуется множество ваших серверов, и Google все это сделает за вас. Это также даст очень подробный контроль над тем, как вы хотите, чтобы график выглядел. Я думаю, это также самый простой и чистый способ. Это просто изображение ... Ни Flash, ни SVG и тд.
Один совет, который я бы дал, - не использовать API-оболочку. Я обнаружил, что самый простой способ работы с ним - использовать фактически напрямую "API" на основе URL. Но я думаю, это просто MHO.
Обратите внимание, что общедоступный образ VS2010 CTP включает функции диаграммы, встроенные в ASP.NET; просрочено, но добро пожаловать.
Googel Charts - первое, что пришло мне в голову. Я также использовал Emprise Javascript Charts у предыдущего работодателя, и мне повезло; но его нельзя использовать бесплатно.
Также есть диаграммы фьюжн, scruffy и riya. Большинство этих графических библиотек генерируют диаграммы из файлов xml, поэтому вы можете использовать их из любой платформы.
Для графиков ничто не лучше graphviz. Существует множество сторонних библиотек-оболочек, поэтому вы сможете динамически генерировать графики практически в любой системе.
Зависит от того, что вы ищете.
Google Charts отлично справляется с тем, что он делает, и его быстро и легко освоить - я впервые использовал его около двух недель назад и создавал несколько отчетов в двух разных стилях в течение примерно трех часов после первого просмотра документации. Однако, если он не содержит чего-то большего, чем указано в документации, «то, что он делает», ограничивается относительно простыми диаграммами и не поддерживает ничего особенно необычного. Это также требует, чтобы вы проделали большую часть работы самостоятельно, например, выяснили, какими должны быть метки шкалы и оси.
Для всего, что выходит за рамки возможностей Google Charts, я бы использовал модули GD :: Graph из CPAN, но они предназначены для Perl, а не для .NET или Silverlight, поэтому они, вероятно, не принесут вам много пользы.
Не бесплатное решение, но очень хорошее, ИМХО, это SL Chart от Telerik. Примечание. У них также есть диаграммы для других веб-приложений. Используя их элементы управления, вам не нужно отправлять данные в Google (чтобы собирать и делать неизвестно с чем). Это очень важно в ситуациях HealthCare, когда HIPAA не одобряет отправку вами данных в Google.