BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

一种新的可视化处理数据的语言——Vedea

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 王波 关注 0 他的粉丝 发布于 2009年12月13日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Vedea ,或称为来自 微软研究院计算科学实验室的微软可视化语言,是一门用于创建交互的对数据进行可视化处理的语言。

该语言基于.NET 4.0的DLR创建,使用类似于C#的语法,当然也有其独特之处:

  • 动态类型语言,使用变量之前无需预先声明
  • 没有构建类方面的限制
  • 它更接近与依赖函数调用的函数式语言,而非面向对象语言
  • 实现双向绑定
  • 它有科学数据集(ScDS),可用于存储复杂的数据

通过两个字段间的相互赋值实现绑定,如下所示:

textbox.Text := slider.Value;

这意味着当Value改变的时候,Text也会相应改变。而双向绑定的语法则有所不同:

textbox.Text :=: slider.Value;

这表示Text的值会随Value的值改变而改变,反之亦然。绑定有着十分有趣的适应性,尤其在LINQ表达式中。可视化项目——鼠标位置、单击、拖动和滑块位置等——都可与复杂数据有关,可通过一系列的操作来使用。用户可通过简单的键盘、鼠标或者触摸屏操作等处理数据,也可以通过屏幕上的可视化修改来反映数据的变化。这些操作可以通过任何语言完成,而Vedea则简化了当中的操作。

科学数据集(ScDS)是非常复杂的语法架构,它依赖于数据库服务器,例如:netCDFHDF、SQL和CSV等,从不同的源获取复杂的数据。有趣的是,这些数据“支持已命名变量、变量的元数据(度量单位、维度和其他批注)以及形成不同系统之间变量对应关系。

Vedea也会有显示数据的新成像方式,并大大超越过去几十年使用的饼图。当中还有许多新特性,如下所示:

  • 分层架构图
  • 完整的二维图形集:多边形、直线、椭圆形、圆形、曲线、弓形、图像和文字等
  • 完整的三维图形集:立方体、球体、胶囊体、圆筒型、管道、图像、文字、网格、纹理、材料、高度图、摄像头和灯光
  • 纯色和半透明混合颜色
  • Map对象使用来自Bing地图或虚拟地球的数据来合成2维和三维图像
  • 丰富的呈现工具库,例如:噪声函数、封装函数和颜色管理
  • 动画功能,平滑所有Vedea变量或可视化属性的线性和幂级数的插值点
  • 数据到可视化之间的绑定,例如:为数据库中的每一行数据创建一个圆;把数据库中的列与圆的属性绑定
  • 对于网络查看器、体积成像器、物理效果和其他高级图像架构的相应支持

Vedea将会在2010年的早期发布。

查看英文原文:Vedea, A New Language for Visually Working With Data

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT