EEA DaViz是一个Plone产品,它使用Exhibit和Google Charts API,可以轻松地根据csv/tsv、JSON、SPARQL端点等数据创建数据可视化。
项目描述
简介
EEA Daviz是由欧洲环境署开发的一个网络工具,它可以帮助您通过网页浏览器轻松创建交互式数据可视化,无需额外工具。它是免费且开源的。
您可以为CSV/TSV上传数据,或者指定SPARQL以查询在线链接开放数据服务器(也称为sparql端点),生成有吸引力和交互式的图表,并将它们组合到包含维度/过滤器的仪表板中,以同时更新图表。
Daviz是Plone CMS的第一个语义网数据可视化工具,完全基于Web!
目前支持Simile Exhibit和Google Charts可视化。该架构允许通过可视化插件扩展Daviz以支持更多可视化库。
主要功能
无需桌面工具即可制作可视化。全部基于Web。
数据输入:轻松从任何网页或Excel表中复制粘贴数据表
从URL(CSV/TSV/JSON)输入数据
数据输入:将CSV/TSV文件中的数据拖放到此处,其余的由我们完成
高级数据输入:实时从任何SPARQL端点检索数据
直观的可视化编辑器,用于创建交互式图表。
提供大量可视化:面积图、柱状图、气泡图、蜡烛图、柱形图、组合图、仪表盘、地理强度地图、折线图、饼图、雷达图、散点图、步进面积图、表格、树状图、动态图表、分面搜索表、分面瓷砖、分面时间线、分面地图等...
仪表盘。将图表组合到一个或多个仪表盘中。
共享任何图表。在任何网页中嵌入可嵌入的可视化。
可定制的图表选项和颜色
通过拖放操作操纵数据表,准备用于图表的表格
数据透视表(转置),将行值转换为列
模块化框架,可用于扩展更多可视化
品牌化:为每个图表添加您自己的徽标+二维码
等等...
使用简单,无需桌面应用程序,所有操作都通过Web上传“Excel文件”、CSV、TSV完成。您还可以通过公共可用的SPARQL端点查询“数据网络”。
您可以轻松创建以下可视化
请参阅项目的初始项目wiki页面以了解此项目的理由。
视频教程
大部分DaViz功能都在EEA Web Systems Training YouTube频道的视频教程系列中展示。屏幕录像分为两个播放列表:基础和高级。
实时演示
架构概述
目前支持Simile Exhibit和Google Charts可视化。该架构允许通过可视化插件扩展Daviz以支持更多可视化库。
安装
zc.buildout
如果您正在使用zc.buildout和plone.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有以下依赖项
collective.js.jqueryui < 1.9 (Plone 4.0, 4.1, 4.2)
collective.js.jqueryui > 1.9 (Plone 4.3+)
- 以下包是可选的。尽管如此,它们仍然可以改善该工具的用户体验
[instance] ... eggs = ... eea.daviz [full] zcml = ... eea.daviz-overrides eea.daviz-full
源代码
- 最新源代码(兼容Plone 4)
- 兼容Plone 2和3(仅Simile Exhibit可视化)
版权和许可证
原始代码的初始所有者是欧洲环境局(EEA)。版权所有。
EEA Daviz(原始代码)是自由软件;您可以在自由软件基金会发布的GNU通用公共许可证的条款和条件下重新分发它或修改它;许可证的第二版,或(根据您的选择)任何较新版本。
更多详细信息请参阅 eea.daviz/docs/License.txt
更多文档
链接
Simile Wiki - Exhibit 2.0:http://simile.mit.edu/wiki/Exhibit
Simile小部件:http://www.simile-widgets.org/exhibit
EEA Daviz how-to:https://taskman.eionet.europa.eu/projects/zope/wiki/HowToDaViz
EEA Daviz backlog wiki:https://taskman.eionet.europa.eu/projects/zope/wiki/DaViz
Google图表:http://code.google.com/apis/chart/
资助和项目管理
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]