跳转到主要内容

EEA DaViz是一个Plone产品,它使用Exhibit和Google Charts API,可以轻松地根据csv/tsv、JSON、SPARQL端点等数据创建数据可视化。

项目描述

DaViz logo

Develop Master

简介

EEA Daviz是由欧洲环境署开发的一个网络工具,它可以帮助您通过网页浏览器轻松创建交互式数据可视化,无需额外工具。它是免费且开源的。

您可以为CSV/TSV上传数据,或者指定SPARQL以查询在线链接开放数据服务器(也称为sparql端点),生成有吸引力和交互式的图表,并将它们组合到包含维度/过滤器的仪表板中,以同时更新图表。

Daviz是Plone CMS的第一个语义网数据可视化工具,完全基于Web!

目前支持Simile ExhibitGoogle Charts可视化。该架构允许通过可视化插件扩展Daviz以支持更多可视化库。

https://eea.github.io/_images/eea.daviz.cover.png

主要功能

Daviz features diagram

  1. 无需桌面工具即可制作可视化。全部基于Web。

  2. 数据输入:轻松从任何网页或Excel表中复制粘贴数据表

  3. 从URL(CSV/TSV/JSON)输入数据

  4. 数据输入:将CSV/TSV文件中的数据拖放到此处,其余的由我们完成

  5. 高级数据输入:实时从任何SPARQL端点检索数据

  6. 直观的可视化编辑器,用于创建交互式图表。

  7. 提供大量可视化:面积图、柱状图、气泡图、蜡烛图、柱形图、组合图、仪表盘、地理强度地图、折线图、饼图、雷达图、散点图、步进面积图、表格、树状图、动态图表、分面搜索表、分面瓷砖、分面时间线、分面地图等...

  8. 仪表盘。将图表组合到一个或多个仪表盘中。

  9. 共享任何图表。在任何网页中嵌入可嵌入的可视化。

  10. 可定制的图表选项和颜色

  11. 通过拖放操作操纵数据表,准备用于图表的表格

  12. 数据透视表(转置),将行值转换为列

  13. 模块化框架,可用于扩展更多可视化

  14. 品牌化:为每个图表添加您自己的徽标+二维码

  15. 等等...

使用简单,无需桌面应用程序,所有操作都通过Web上传“Excel文件”、CSV、TSV完成。您还可以通过公共可用的SPARQL端点查询“数据网络”。

您可以轻松创建以下可视化

  1. Simile Exhibit

  2. Google Charts

请参阅项目的初始项目wiki页面以了解此项目的理由。

视频教程

大部分DaViz功能都在EEA Web Systems Training YouTube频道的视频教程系列中展示。屏幕录像分为两个播放列表:基础高级

实时演示

架构概述

目前支持Simile ExhibitGoogle Charts可视化。该架构允许通过可视化插件扩展Daviz以支持更多可视化库。

https://eea.github.io/_images/eea.daviz.layers.svg

安装

zc.buildout

如果您正在使用zc.buildoutplone.recipe.zope2instance配方来管理项目,您可以这样做

  • 更新您的buildout.cfg文件

    • eea.daviz添加到要安装的eggs列表中

    [instance]
    ...
    eggs =
      ...
      eea.daviz
  • 重新运行buildout,例如

    $ ./bin/buildout

Google Maps API密钥

Plone

在ZMI -> Plone Site -> portal_properties中添加一个名为geographical_properties的plone属性表单,并在其中添加一个新的字符串属性,名为google_key。

Zope

在ZMI -> Top Folder -> manage_propertiesForm中添加一个名为google_key的字符串属性

在此属性中,您需要粘贴Google地图API密钥,遵循https://developers.google.com/maps/documentation/javascript/tutorial#api_key说明

用于生成密钥的Google帐户必须是站点的所有者,这通过Google网络管理员工具进行验证。

依赖关系

EEA Daviz有以下依赖项
以下包是可选的。尽管如此,它们仍然可以改善该工具的用户体验
[instance]
...
eggs =
  ...
  eea.daviz [full]

zcml =
  ...
  eea.daviz-overrides
  eea.daviz-full
https://eea.github.io/_images/eea.daviz.dependencies.svg

源代码

最新源代码(兼容Plone 4)
兼容Plone 2和3(仅Simile Exhibit可视化)

https://github.com/collective/eea.daviz/tree/plone25

更多文档

资助和项目管理

EEA - 欧洲环境局(欧盟)

变更日志

12.4 - (2020-02-28)

  • 变更:在设置input标签的值时,使用prop代替attr以实现与jQuery 1.9+的兼容性 [ichim-david refs #105112]

12.3 - (2019-12-10)

  • 任务:添加了一个基于plone.app.blob存储缩放的daviz自定义适配器 [iulianpetchesi #110463]

12.2 - (2019-09-10)

  • 清理:消除getDataOwner可能的关系以解决ENI SEIS的安装问题 [GhitaB #108504]

12.1 - (2019-01-28)

  • Jenkins:添加sonarqube步骤 [avoinea refs #101552]

12.0 - (2018-09-07)

  • 升级步骤:在“Plone > 网站设置 > 插件”中,点击对eeadaviz可用的升级按钮 [avoinea refs #98283]

  • 清理:删除ee.exhibit依赖关系 [avoinea refs #98283]

11.6 - (2018-06-20)

  • 变更:更新指向eea.europa.eu的URL以使用https:// [alecghica refs #95849]

11.5 - (2018-05-30)

  • 错误修复:仅对相关项目限制getBRefs [avoinea refs #95796]

11.4 - (2018-04-11)

  • 错误修复:在给定关系被重命名且uid不再指向正确的对象的情况下,从portal_redirection检索评估Daviz关系的URL [ichim-david refs #94042]

  • 特性:添加了@@fix_broken_daviz_relations,当在评估内容类型上调用时,将尝试修复已被重命名的关联 [ichim-david refs #94042]

  • 变更:为daviz-settings清除浮动 [ichim-david refs #91590]

11.3 - (2018-03-14)

  • 变更:在jQuery dom ready内调用js代码,允许延迟js加载 [ichim-david refs #91577]

11.2 - (2017-12-12)

  • 变更:将eeacms/zptlint替换为eeacms/plone-test:4 zptlint [avoinea refs #90415]

11.1 - (2017-11-07)

  • 变更:删除由Sphinx生成的文档 [petchesi-iulian refs #88212]

11.0 - (2017-05-22)

  • 变更:修复PyLint警告和错误 [valipod refs #84949]

10.9 - (2017-05-15)

  • 变更:修复PyLint警告和错误 [eduard-fironda refs #84949]

10.8 - (2017-05-02)

  • 清理:删除较旧的已损坏的升级步骤(< 5.0) [avoinea]

10.7 - (2017-04-24)

  • 变更:更新包信息 [eduard-fironda]

10.6 - (2017-01-17)

  • 错误修复:为仅部署zope2添加extra_require [avoinea]

10.5 - (2016-12-28)

  • 变更:使UnicodeDecodeError更具描述性 [voineali refs #79895]

10.4 - (2016-10-31)

  • 变更:manage_beforeDelete现在安全地检查请求 [ichim-david refs #75296]

10.3 - (2016-05-19)

  • 错误修复:修复pylint警告 [chiridra refs #71940]

10.2 - (2016-05-04)

  • 特性:html body字段用于daviz和gis应用程序 - 添加了新的“body”字段 - 修改了视图模板 [chiridra refs #70146]

10.1 - (2016-03-14)

  • 错误修复:当在非EEA环境中使用eeadaviz时修复了provenances字段 [ichimdav]

  • 错误修复:修复了当标签是数字时的列标签顺序 [szabozo0 refs #69360]

10.0 - (2016-03-01)

  • 变更:数据来源不再是发布之外的必需品 [ichimdav refs #68228]

9.9 - (2016-02-15)

  • 错误修复:在dataservice.js中检查浏览器,否则当plone.quickupload不存在时Sparql编辑将失败 [ichimdav]

9.8 - (2015-11-16)

  • 特性:改进了内嵌图表选择器,仅显示googlecharts:当前不支持嵌入展览[chiridra 引用 #30417]

  • 特性:如果数据来源中使用resolveuid,则关联到对象[lucas 引用 #30065]

9.7 - (2015-07-28)

  • 错误修复:通过HTTPS卸载视频[lucas 引用 #26201]

9.6 - (2015-07-06)

  • 错误修复:教程现在使用youtube api v.3[lucas 引用 #26201]

9.5 - (2015-05-15)

  • 更改:将数据来源字段标记为必填[szabozo0 引用 #25341]

9.4 - (2015-05-05)

  • 更改:将所有数据来源字段设为必填:标题、链接、所有者[szabozo0 引用 #24412]

9.3 - (2015-04-02)

  • 更改:将发布的数据来源设为必填[szabozo0 引用 #24412]

  • 升级步骤:在“Plone > 网站设置 > 扩展插件”中点击eaa.daviz的升级按钮

  • 特性:添加了IDavizLayer浏览器层[olimpiurob 引用 #24121]

  • 更改:“MultiDataProvenanceSchemaExtender”浏览器层现在具有感知能力[olimpiurob 引用 #24121]

9.2 - (2015-03-17)

  • 更改:jenkins构建安装脚本中切换到curl[olimpiurob 引用 #22402]

  • 更改:将jenkins构建安装脚本的fetch url更改为来自主EEA CPB存储库的安装脚本[olimpiurob 引用 #22402]

9.1 - (2014-11-20)

  • 特性:formated_provenance现在包含从数据源标题中提取的缩写信息,如果找到括号内的话[ichim-david 引用 #21467]

9.0 - (2014-10-01)

  • 特性:移除了“Caching”动作。我们现在使用由eeacache注册的更复杂的“Cache”动作[ghicaale 引用 #21143]

  • 特性:添加了移除已过时的“Caching”动作的升级步骤[ghicaale 引用 #21143]

8.9 - (2014-08-29)

  • 特性:在daviz编辑页面上,在允许用户修改数据源之前请求确认[szabozo0 引用 #20869]

  • 错误修复:排除相关项在其来源信息中包含指向当前daviz的链接的关系[szabozo0 引用 #20869]

8.8 - (2014-08-27)

  • 更改:在full.zcml中也包含eeacache[voineali 引用 #20678]

8.7 - (2014-06-30)

  • 更改:添加了面向最终用户的文档[szabozo0 引用 #18400]

  • 更改:从视频描述中读取教程屏幕捕获的标签[szabozo0 引用 #18400]

8.6 - (2014-06-06)

  • 特性:添加了教程[szabozo0 引用 #18400]

8.5 - (2014-05-13)

  • 更改:为slickgrid布尔字段添加了对null值的支持[olimpiurob 引用 #19206]

8.4 - (2014-04-29)

  • 更改:使Daviz可视化plone_lock_info具有感知能力[voineali 引用 #19172]

  • 错误修复:在编辑已存在的可视化时禁用电子表格的更改名称功能[szabozo0 引用 #19149]

  • 特性:将文件类型添加到允许的内容类型列表中,这是保存图表svg版本所必需的[szabozo0 引用 #18910]

  • 更改:在编辑页面上添加了教程链接[szabozo0 引用 #18400]

8.3 - (2014-03-10)

  • 更改:始终在编辑时显示教程和示例链接[szabozo0 引用 #18400]

  • 更改:在文档中链接视频教程[avoinea]

8.2 - (2014-02-03)

  • 错误修复:修复了内部链接的路径处理[ghicaale 引用 #16666]

8.1 - (2014-01-22)

  • 错误修复:修复了当来源URL指向视图或模板时的错误[ghicaale 引用 #16666]

  • 特性:添加了以页面模板格式生成的Sphinx文档[batradav 引用 #9502]

8.0 - (2014-01-14)

  • 错误修复:文件上传后不要重新加载编辑页面[szabozo0]

  • 特性:在添加数据来源的内部链接时,将对象添加为相关项[ghicaale 引用 #16666]

7.9 - (2013-12-09)

  • 特性:将图表的自定义大小保存到DAVIZ_CHARTS注释中[szabozo0 引用 #17453]

7.8 - (2013-10-04)

  • 更改:更新了包依赖关系,以引用新首选的Zope位置,这些位置需要最低Plone 4.1[ichimdav 引用 #15651]

7.7 - (2013-09-06)

  • 无更改

7.6 - (2013-08-30)

  • 错误修复:在来源信息中显示数据所有者标题[szabozo0 #16585]

7.5 - (2013-06-17)

  • 特性:将数据来源更改为允许多个数据来源;来源的优先级[szabozo0 #9561]

  • 错误修复:为manage_beforeDelete添加了一个覆盖,以触发DavizWillBeRemovedEvent;拦截此事件以删除涉及已删除daviz的后引用对象的注释[tiberich #14341]

  • 错误修复:pylint修复[ghicaale 引用 #14554]

  • 功能:改进了地区设置 [lepri]

7.4 - (2013-04-17)

  • 错误修复:修复了 eea.relations 集成中的迁移问题 [tiberich #14267]

7.3 - (2013-03-20)

  • 错误修复:使 DavizVisualization 继承自 Products.ATContentTypes 而不是 plone.app.folder,以避免 LinguaPlone 生成的突变器问题 [tiberich #14050]

7.2 - (2013-03-18)

  • 错误修复:如果在编辑标签页中更改了除了“电子表格(从文件/网页复制粘贴数据表)”之外的任何其他元数据,则会丢失数据设置自定义化 [voineali refs #14172]

7.1 - (2013-03-15)

  • 变更:使关系图表选择可排序 [tiberich #13993]

  • 升级步骤:转到 /www/@@migrate_daviz_relations 以迁移到 daviz/ims 集成中的可排序关系 [tiberich #13993]

  • 功能:增加了对贡献者的信息 [ciobabog refs #13892]

  • 变更:为控制面板字段添加了描述 [szabozo0]

  • 错误修复:修复了在删除 daviz 时导致 get_daviz 失效的小错误 [tiberich #13993]

7.0 - (2013-02-25)

  • 变更:删除了冗余且不必要的 data_source provenance 代码,该代码已在 @@data.info 中得到更好的实现 [demarant refs #9561 和 #9571]

6.4 - (2013-02-04)

  • 功能:支持数据注释 [voineali refs #9558]

6.3 - (2013-01-15)

  • 升级步骤:在“Plone > 网站设置 > 扩展”中,按以下顺序运行以下包的升级(如果有可用):- EEA 版本(eea.forms)- EEA 表单(eea.forms)- EEA Sparql(eea.sparql)- EEA 可视化 API(eea.app.visualisation);- EEA Google Charts(eea.googlecharts);- EEA 展览(eea.exhibit);- EEA Daviz(eea.daviz)

  • 功能:添加了意大利语翻译 [simahawk]

6.2 - (2013-01-10)

  • 升级步骤:如果您在系统中安装了 eea.relations,请在 portal_setup 的导入标签页中选择配置文件“EEA Daviz:eea.relations 集成”并导入 Javascripts 注册步骤。

  • 升级步骤:在“Plone > 网站设置 > 扩展插件”中点击eaa.daviz的升级按钮

  • 功能:当直接在自由文本字段中复制粘贴数据集时,添加了 WYSIWYG 表格编辑器(SlickGrid) [voineali refs #9610]

  • 功能:添加了与 eea.relations 的集成 [tiberich refs #9571]

6.1 - (2012-11-09)

  • 升级步骤:在“Plone > 网站设置 > 扩展插件”中点击eaa.daviz的升级按钮

  • 功能:添加了 i18n 翻译 [avoinea]

  • 功能:可以从外部 URL 添加数据源 [voineali refs #9576]

6.0 - (2012-10-08)

  • 升级步骤:ZMI > portal_setup > 配置文件“EEA Daviz” > 导入动作提供者设置

  • 功能:为 DavizVisualization 对象添加了可视化数据源起源适配器 [voineali refs #5490]

  • 功能:在“创建可视化”时创建可视化并重定向到“编辑可视化”标签页 [szabozo0 refs #5449]

  • 功能:使用 portal_daviz 工具为默认文件夹设置 [szabozo0 refs #5449]

  • 变更:为 IDavizVisualization 内容类型添加了 daviz.json 适配器 [voineali refs #5449]

  • 变更:为 DavizVisualization 内容类型添加了 IVisualizationData 适配器 [voineali refs #5511]

4.9 - (2012-08-10)

  • 升级步骤:在“Plone > 网站设置 > 扩展”中,单击 eea.daviz 可用的升级按钮 [szabozo0 refs #5347]

  • 错误修复:修复了列顺序 [szabozo0 refs #5137]

  • 功能:添加了在数据可视化上的新操作“创建另一个可视化”;在 Sparql 上添加了操作“使用此数据集创建可视化”;在提供 IVisualizationEnabled 的所有对象上添加了操作“创建另一个可视化” [szabozo0 refs #5347]

  • 功能:使用数据源标题作为可视化的默认标题 [szabozo0 refs #5138]

4.8 - (2012-07-13)

  • 变更:更新了包含有关 google map API KEY 配置信息的 readme 文件 [demarant refs #5338]

4.7 - (2012-07-04)

  • 错误修复:在用于与 eea.relations 一起在非 EEA Plone 网站上使用时修复了 possible_relations.xml [voineali refs #5330]

4.6 - (2012-06-12)

  • 错误修复:修复了 HISTORY.txt 文件的标记 [ciobabog refs #5231]

  • 功能:提醒用户注意更改数据的风险 [voineali fixes #4973]

  • 功能:为 DavizVisualization 内容类型添加了 @@data.info 适配器,以便轻松获取数据源和数据所有者元数据 [voineali refs #5072]

4.5 - (2012-04-26)

  • 功能:在复制粘贴数据表或通过快速上传小部件上传它们时,可以添加数据起源/源信息 [voineali refs #5072]

4.4 - (2012-03-30)

  • 功能:添加了有关如何示例和准备数据以便可视化的文档和链接 [demarant #4995]

  • 变更:为daviz可视化添加了默认工作流映射。[demarant #5002] 升级步骤:如果您已经在使用daviz可视化,则需要将实例迁移到新的工作流状态。Plone > 网站设置 > 类型 > 选择 Daviz 可视化和新工作流为文件夹工作流。按您的喜好定义状态映射。

  • 升级步骤:在“Plone > 网站设置 > 扩展插件”中点击eaa.daviz的升级按钮

  • 功能:更新了 Daviz 可视化字段帮助提供示例和教程。[voineali #4995]

  • 变更:在添加现有数据时,不显示 sparql 和 json 数据的重复项,只显示最新版本。升级步骤(对于 EEA 生产环境不需要):ZMI > portal_setup > 配置文件“EEA Daviz” > 导入可能的关联设置 [demarant #5003]

  • 功能:重构以能够使用 eea.googlecharts 或 eea.exhibit 作为独立包或作为 eea.daviz 可视化捆绑包的一部分。[voineali #4996]

4.3 - (2012-03-05)

  • 错误修复:将数据源关系限制为 exhibit json 或 sparql 查询。升级步骤:ZMI > portal_setup > 配置文件“EEA Daviz” > 导入可能的关联设置 [demarant #4919]

  • 变更:新 UI 期望 eea.googlecharts 和 eea.sparql,因此它们现在是此产品的组成部分,并作为依赖项声明。[demarant]

  • 变更:将 DavizPresentation 重命名为 DavizVisualization。[demarant]

  • 变更:移除了数据输入的标签小部件,不需要它,我们已经有许多标题。[demarant]

  • 变更:重新组织 DavizPresentation AT 架构。[voineali #4980]

  • 变更:重新排序数据输入字段。最常见场景放在顶部。重新措辞。[demarant #4980]

  • 升级步骤:在“Plone > 网站设置 > 扩展”中,点击可用的 eea.daviz 升级按钮。[voineali]

  • 错误修复:支持 CSV 文件中的不区分大小写的列类型。[voineali #4975]

  • 功能:也支持 CSV 或任何其他 SV 文件,通过自动检测方言。[voineali #4977]

  • 功能:在 DavizPresentation 架构中添加了 SpreadSheet 字段,以便轻松复制并粘贴以空格分隔的文本作为数据源。[voineali #4967]

  • 功能:在 DavizPresentation 架构中添加了 QuickUpload 字段,以便轻松上传新的以空格分隔的文件作为数据源。[voineali #4965]

  • 变更:更改了视觉化的文本,将数据源改为必填项。[szabozo0 #4948]

  • 错误修复:在 css 文件中正确链接图像。[tiberich #4956]

  • 变更:更正了 daviz 展示描述。[demarant]

4.2 - (2012-02-06)

  • 无更改

4.1 - (2012-02-06)

  • 升级步骤:在“Plone > 网站设置 > 扩展”中,点击可用的 eea.daviz 升级按钮。[voineali #4866]

  • 功能:将全局设置标签中的分面移动,以便有更多空间进行视图配置。[voineali #4914]

  • 功能:在部分标签上添加了 CSS 类。[voineali #4880]

  • 功能:如果没有配置 DaViz 视图/图表,则重定向到 daviz-edit。[voineali #4882]

  • 功能:添加了一种方法,在查看模式下将其他图表作为标签注册。[voineali #4873]

  • 功能:添加了 DavizPresentation 内容类型,以便轻松聚合内部和外部 exhibit 源。[voineali #4866]

4.0 - (2011-11-07)

  • 功能:添加了升级步骤。[voineali #4392]

  • 功能:与 Plone 4.x 兼容。[ichimdav, voineali #4234]

  • 功能:在生成的 JSON 中添加了 exhibit ‘properties’ 字典。[voineali 4528]

1.5 - (2011-09-21)

  • 功能:在生成的 JSON 中添加了 exhibit ‘properties’ 字典。[voineali 4528]

1.4 - (2011-09-07)

  • 功能:为 eea.dataservice EEAFigureFile 启用 daviz。[voineali #4492]

1.3 - (2011-07-29)

  • 功能:添加了 babel 翻译器 API 和自定义翻译器:rdf-xml 到 exhibit-json。[voineali #4416]

  • 功能:添加了添加外部 exhibit 数据源的可能性,如“Google Spreadsheet”,“RDF/XML”和“外部 JSON”。[voineali #4416]

  • 功能:在 Tiles 视图中添加了可编辑的“透镜”属性,以便轻松创建自定义 Exhibit 透镜模板。[voineali #4414]

  • 功能:添加了一种重新排序 Exhibit 视图的方法。[voineali #4177]

  • 功能:添加了一种重新排序或隐藏 Exhibit 分面的方法。[voineali #4417]

  • 功能:添加/删除分面的可能性。[voineali #4416]

  • 功能:使 Exhibit 编辑页面更易于使用(所见即所得)。[voineali #4417]

  • 功能:JSON转换器可处理CSV列标题中指定的列类型(例如:Title:lable, Year:date等)[voineali #4414]

  • 功能:为“表格视图”添加了“详细信息”列。这可以在“表格视图”设置中启用/禁用。[voineali #4419]

1.2 - (2011-04-07)

  • 功能:为生成的JSON添加了编辑表单[voineali #4199]

  • 功能:如果列名包含“:list”,则JSON中的导出数据将是一个数组[ghicaale #4199]

  • 错误修复:使ATBlob文件可用[voineali #4135]

  • 清理:pyflakes警告[ichimdav #4141]

  • 清理:sensible pylint违规[ichimdav #4140]

  • 功能:默认在顶部添加了实时搜索字段[demarant, #3023]

  • 更改:将分面移至右侧[demarant]

  • 错误修复:修复了Google地图密钥警报[voineali #4196]

  • 更改:禁用了缩略图视图,因为它在IE上存在错误[voineali #4196]

1.1 - (2011-03-16)

  • 错误修复:从daviz-edit.css和daviz-edit.js中删除了jQuery和jQuery UI,因为如果已经安装,它们会生成错误。您需要在portal_css和portal_javascripts中手动安装jQuery和jQuery UI[voineali #4196]

1.0 - (2011-03-16)

  • 初始发布[voineali #2773]

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

eea.daviz-12.4.zip (647.0 kB 查看哈希值

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面