桌面应用程序中的数据可视化
我想使用有助于完成此类任务的框架,语言和库在桌面应用程序中创建数据可视化。可视化应该是交互式的:可单击,可拖动,可自定义,动画...
我要创建的内容类似于此处看到的示例:http://www.visualcomplexity.com/vc/
这些是我已经知道的链接:http://delicious.com/laura_laura/visualization?setcount=100
首选语言是C ++ / Visual C ++(MFC),因为我熟悉它,但是欢迎使用其他任何技术,我想列出一个列表,从"尽可能相似"到Visual C ++,到"与Visual完全不同" C ++。
WPF,flex,Adobe Air,flare,Javascript(在浏览器中作为可访问本地文件的客户端应用程序或者作为桌面应用程序运行)是可能的,并发布了指向示例,教程,操作方法等的任何良好链接了解。
不同选择的学习曲线和复杂性是什么?我们会选择哪一个,为什么?我们已经与之合作过,经历如何?我们将如何开始具有这种特征的项目?
解决方案
帖子中包含太多问题,无法在一个响应中轻松回答,因此我们可以尝试重新发布特定问题。数据可视化是一个巨大的研究领域,对于Web应用程序和桌面应用程序而言,它没有太大区别。
简而言之,它是以可视化方式讲述数据故事的方式来显示数据。在数据量太大以至于表格显示无效的情况下,这是最有用的。趋势,离群值和异常事件有时只能在以视觉方式表示数据时才能看到。视觉上可以是简单的图表,也可以是更高级的可视化效果,例如树状图或者主题映射/ GIS演示。
如果这是我们感兴趣的领域,请查看:
Edward Tufte作者,教授和全方位信息显示专家
IBM AlphaWorks的众目s之下
处理基于Java的可视化"草图绘制"语言
数据可视化Ben Fry撰写的一本O'Reilly书,本人是Processing的共同创造者之一
除此之外,我认为具体细节取决于我们要完成的工作-分析哪些数据,谁是受众以及所需的"消息"是什么。
如果我们愿意使用Flash / Flex / ActionScript / AIR开发平台,那么请看一下prefuse项目中的" flare"库:
http://flare.prefuse.org/
此时,我只被它弄湿了,但是到目前为止,我喜欢我所看到的。