json 语法_VizJSON:JSON中的图形语法

json 语法

VizJSON是一种标记语言,用于向渲染引擎描述图表,以便引擎可以解释关联的数据并将其显示在图表中。 它在概念上与HTML相似,因为HTML是浏览器可以解释并用来显示网页的通用标记语言。 这样想:VizJSON用于可视化渲染器,而HTML用于浏览器。 本文介绍了开放语言(例如VizJSON)用于描述可视化的优点。 该语言可以用作新的开源软件的基础,该软件可以生成和使用VizJSON作为可视化的描述性语言。

VizJSON是一个基于图形的语法可视化数据模型的基于语言的规范(请参阅相关信息 )和JavaScript对象符号(JSON)表示。 图形语法描述了连接数据和图形的规则。 本书的思想影响了R和SPSS等统计软件。 (请参阅相关的主题更了解R和SPSS)。

VizJSON将图表定义为可以混合和匹配的一组功能,然后将其应用于数据集以帮助传达有关数据的特定信息。 例如,考虑一个有关患者在美国看牙医的频率的数据集。 VizJSON可以用来强调以下事实:在美国东海岸,牙医访问的频率随着时间的推移而增加。

使用VizJSON,可以预定义特定图表的功能,以创建一个模板,该模板传达针对特定类型数据的特定消息。 显示的条形图,饼形图,文字图或其他格式的结果模板可以成为在组织内或跨组织呈现特定类型数据的一种公认方式。 可以重复使用的模板为查看,解释和分析数据提供了一致的方式。

VizJSON方法使提供交互功能变得很简单,该功能使用户能够获取现有数据集并以不同的方式呈现它们以讲述不同的故事,或者采用不同的数据集并以相同的方式呈现它们以轻松分析其差异。 由于VizJSON以JSON表示,因此可以轻松地集成到HTML,演示文稿或其他格式中。 它甚至可以通过社交媒体在网络上共享。

VizJSON描述的图表和可视化

VizJSON是图表的基于语言的规范。 各种图表以不同的方式指定:

  • 条形图 —可以由基本的2-D坐标表示,带有分类的x数值,显示的间隔从位置开始下降。
  • 折线图 —可以由基本的2-D坐标表示,其中任何x数字都用连接位置的线显示。
  • 直方图 —可以由基本的2-D坐标表示,带有数字x统计量的装箱数,以从位置掉落的间隔显示。

VizJSON提供了一组正交的功能,这些功能描述了所有常见的图表,几乎所有不常见的图表以及最前沿的研究图表。

图1说明了使用图形方法的语法,用户只需更改规范中的一行即可轻松更改数据的可视化方式。 单行更改导致数据显示为专用饼图而不是条形图。 借助此功能,工具提供商现在可以通过非常简单的方式来编写工具来更改规范,以使用户能够轻松地以多种格式查看其数据,从而可以帮助读者了解数据试图传达的信息。

图1.规范中的简单更改将条形图转换为饼形图
该图显示了VizJSON规范中的更改更改了图表类型

使用VizJSON方法解决的优势和问题

数据和数据可视化的主要问题之一是存在多种表示数据的方法。 这种多样性带来了问题,因为当在公司之间或什至在同一公司的不同部门之间共享数据时,由于可视化引擎无法理解输入,因此数据可能会呈现不同的外观或完全无法呈现。

VizJSON通过提供一种表示形式的可视化表示方式来解决这些问题,其方式与HTML提供一种表示网页的声明性方式相同。 通过标准化通过VizJSON图形语法(序列化为JSON表示法)表示可视化的方式,VizJSON提供了一种一致的方法来表示可视化,可以在基于JSON的Web API,常规HTML和各种基于JSON的软件中使用。

JSON模板和完整的可视化效果(完整的可视化效果包括模板和数据)甚至可以在日益流行的JSON数据库中存储和查询。 具有标准的可视化表示法会带来很多好处。 随着时间的推移,使用支持库和流行模板集以及用于更多套可视化集的构建块来构建可视化软件的成本更低。 通过拥有一套公认的VizJSON图形语法,可以更轻松地支持多个客户端目标和渲染引擎。 此外,由于可以在Facebook和其他社交媒体上共享VizJSON表示形式,因此在社交媒体中使用可视化会更容易。

使用标准的VizJSON模板集,监管机构和政府可以更轻松地提供有关如何向人们展示数据的准则,以便可以更轻松地进行比较。 此外,通过在模板中使用VizJSON元数据,渲染引擎可以通过实现Web Accessibility Initiative可访问的Rich Internet Applications Suite(WAI-ARIA)来确保可视化效果可访问(请参阅参考资料 )。

VizJSON与现有技术的比较

VizJSON使用户能够声明他们希望如何显示数据以传达特定故事或以使信息易于理解的方式显示数据。 VizJSON提供了一种表达可视化效果的通用方法,就像HTML提供了一种表达网页的通用方法一样。 一旦采用了表达可视化的通用方法,我们就可以有多种创建或显示规范的方法。

图2.一种表达可视化的声明方式
该图显示了VizJSON从中提取的静态和交互式库

VizJSON支持多种格式:

  • SVG —较低级的符号,用于呈现供Web浏览器使用的输出。
  • Dojo —一个JavaScript库,可用于开发跨浏览器工作JavaScript应用程序。 通过使用VizJSON的Dojo小部件扩展,可以使用Dojo在浏览器上呈现VizJSON。 (这与其他扩展名的工作方式相同。)使用VizJSON DOJO扩展名的其他替代方法包括将JQuery插件用于VizJSON或将Sencha插件用于VizJSON。
  • canvas标签 -用于标识可绘制区域HTML5标签。 Dojo小部件可以使用canvas标记显示包括VizJSON的图表。
图3. VizJSON与现有格式和标准的比较
该图显示了SVG,HTML5,VizML格式

快速自适应可视化引擎(RAVE)是了解如何呈现VizJSON规范的基础技术。 以下开源产品和技术提供与使用VizJSON和RAVE类似的功能:

  • Tableau Desktop-一种桌面应用程序,使用户能够快速轻松地连接到数据源,分析数据,创建可视化效果以及创建带有结果的仪表板。 它易于使用,但可以创建的可视化效果数量有限。 RAVE与VizJSON一起可以在多个平台上创建无限数量的可视化。
  • D3.js —一个JavaScript库,用于根据数据处理文档。 该库使用户可以将数据绑定到文档对象模型(DOM),并将转换应用于该对象模型以获得所需的结果。 D3.js使用Web标准CSS3,HTML5和SVG来实现灵活性并避免受限于专有技术的限制。 D3.js是最接近RAVE / VizJSON的技术,并为其用户提供了最大的灵活性和自由度。
  • Google Charts-由Google完全拥有JavaScript库。 当前版本仅专注于Web。 因此,目前只有通过浏览器才能使用Google Charts JavaScript API创建的图表。

    用户将创建的图表数据可以嵌入到文档本身中,也可以来自外部数据源,例如Google Spreadsheets和Google Fusion Tables。 用户还可以利用“图表工具数据源”协议,但是这种方法受到限制,因为数据源必须实现“图表工具数据源”协议。 目前,Google图表支持的图表类型数量也限制为14种。这些图表可以视为模板,用户可以自定义图表类型,更改颜色和字体,线宽和其他外观。 但是,用户仍然仅限于提供的基本图表。

  • R + ggplot2 —用于统计编程语言R的数据可视化程序包。Ggplot2是“图形语法”模型的实现,该模型将图表分解成其组成部分,例如轴,比例,图表类型等。系统允许在表示特定数据集的图表中创建的图形模块化。 但是,此方法需要对基础包有广泛的了解,才能灵活地创建多种类型的图表或增强特定的图表。

包含VizJSON支持的IBM产品

许多IBM产品和技术都使用VizJSON:

  • 首席财务官绩效洞察力 -增强对财务绩效和关键财务绩效指标的可见性,洞察力和控制力。 它使CFO可以使用预配置的解决方案来衡量,监视和预期业务绩效。
  • 下一步最佳行动 -帮助最大程度地与每个客户互动,以建立长期客户关系。
  • SPSS Decision Management 7 —在部署之前自动执行和优化事务决策,以始终如一地最大化结果。 它结合了预测分析,本地规则和评分,以实时提供建议的操作。 该软件可以帮助指导员工和系统每次做出正确的业务决策。
  • Cognos®Insight —个人分析解决方案,使用户能够独立探索,分析,可视化和共享数据,而无需依赖IT寻求帮助。 在几分钟之内,分析师和业务线经理可以创建和共享自定义应用程序,仪表板和可视化效果,以帮助解决个人和工作组的难题。
  • Cognos BI 10.2-提供报告,分析,仪表板和记分板,以帮助支持人们在尝试理解业务绩效时的思考和工作方式。 您可以自由地浏览信息,分析关键事实,并快速协作以使决策与关键利益相关者保持一致。
  • 采用BigSheets技术的InfoSphere®BigInsights™ —将Hadoop的功能带给企业。 Apache Hadoop是一种开源软件框架,用于可靠地管理大量结构化和非结构化数据。

摘要

VizJSON通过定义可以应用于数据集的一组功能来提供JSON表示法来表示可视化。 标准化VizJSON并在不同环境中使用约定的符号可带来许多好处:

  • 共享服务 -可以构建通用服务和库来处理VizJSON。
  • 共享工具集 -可以创建通用工具集来帮助人们快速轻松地建立可视化。
  • 可重用的构建块 -可以创建并用于独特和专门的可视化的常见构建块(例如VizJSON模板)。
  • 降低成本 —现有产品可以利用VizJSON库和模式来降低成本。
  • 新客户端 -现有产品可以利用为新环境创建的新VizJSON客户端。 新客户受益于已建立的支持VizJSON的产品组合。
  • 异构解决方案 -来自多个供应商的多样化产品和解决方案可以使用并产生可以共享的可视化效果。
  • 可视化模板 -可以创建一组丰富的VizJSON可视化模板以供重用,第三方可以轻松地对其进行增强。
  • Web API — VizJSON表示形式可以与越来越流行的基于JSON的Web API结合使用。

致谢

作者要感谢Sukumar Beri对本文的帮助。


翻译自: https://www.ibm.com/developerworks/opensource/library/bd-vizjson/index.html

json 语法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值