介绍
TIBCO Spotfire社区中经常讨论的一个话题,是对新的可视化类型的支持。客户经常会提出一些Spotfire当前不支持的但是在POC期间要求支持的可视化类型,这该怎么办呢?客户要求对现有可视化进行简单的自定义,例如移动标签,听起来很简单,但如果没有大量编码,几乎不可能实现。
社区原文在:https://community.tibco.com/wiki/javascript-visualization-framework-jsviz-and-tibco-spotfire
其实现在有许多JavaScript库可用于在标准Web浏览器中创建丰富的交互式图形。其中一个是D3,它在D3网站上提供了大量的示例可视化库。还有很多其他产品,包括Highcharts,ZoomCharts和Google Charts,包括百度Echarts。
JavaScript Visualization Framework(或JSViz)是TIBCO Spotfire的自定义扩展,允许用户使用d3等JavaScript库创建自己的可视化,但仍然允许它们与Spotfire平台无缝集成。请注意,尽管d3是实现自定义扩展的初始驱动程序,但它实际上可以使用任何基于JavaScript的代码。
样品
该框架包括许多示例图表,包括:
- 甜甜圈图表
- 圆形包装
- 和弦图
- 压力表
- 面积图
- 地平线图
- 极地图
- 三元图
- 树控制
- 维恩图
- 词云
- 其他例子:
下载JSViz - 版本
JSViz可以从TIBCO Exchange下载。有两种软件包可供选择,具体取决于您使用的Spotfire版本:
- 对于Spotfire 6.5和7.0,请使用V2.4
- 对于Spotfire 7.5或更高版本,请使用V3.4
两个版本都具有相同的功能。
有关Spotfire平台提供的不同扩展和自定义选项的概述,请参阅 扩展TIBCO Spotfire。
API
对于.NET API文档现已在线在这里。此API可以通过IronPython在Spotfire中使用,也可以在.NET Spotfire自定义扩展中用于配置JSViz可视化。
JSViz提供的示例还包括一个全面的脚本示例,展示了如何使用IronPython来创建和配置JSViz图表。
自动绘图设置
通过创建利用JSViz API的自定义扩展,可以从工具栏或工具菜单自动创建JSViz实例:
关于TIBCO社区的文章
TIBCO社区上有很多文章描述了使用JSViz创建不同类型的自定义可视化和其他解决方案:
https://community.tibco.com/wiki/displaying-terr-graphics-tibco-spotfire-using-jsviz
https://community.tibco.com/wiki/tibco-spotfire-funnel-chart-using-jsviz
帮助和支持
请注意,support.tibco.com不支持JSViz。如果出现问题或获得帮助,请在TIBCO社区论坛上发布问题:
https://community.tibco.com/answers
确保添加标记“JSViz”以使其可见。
许可
JSViz与TIBCO社区共享,供客户和合作伙伴根据TIBCO组件交换许可免费使用 。
已知的问题
-
如果创建了无效的数据配置,JSViz 3.4.0.12将导致Spotfire崩溃。无效配置的示例包括:
- 删除分组配置中的所有列表达式
- 在分组配置中添加非聚合列表达式
这些问题在JSViz 3.4.0.13中得到修复。
-
升级到或安装Spotfire 7.12或更高版本时,需要JSViz 3.4.0.13或更高版本。这是由于JSViz和Spotfire之间的log4net.dll版本发生了冲突。JSViz版本高于3.4.0.12删除了对log4net.dll的任何依赖性。
-
使用JSViz和Spotfire 7.6时,某些用户可能会遇到问题。这只是旧版本的JSViz,3.4.0.2及更早版本的问题。有关详细说明,请参见以下页面:https: //community.tibco.com/wiki/jsviz-problems-spotfire-76。还需要Spotfire 7.6 Hotfix 3。
-
JSViz visuals可以在Web Player和Automation Services以及Spotfire Analyst(Professional)中使用。请务必遵循文档中的安装说明。安装插件文件后,许多人忘记更新Web Player。
-
最近发布的3.4.0.8版本存在问题。请下载并使用更高版本。
-
doughnutchart.dxp示例中的resize逻辑存在问题,这可能导致图表在首次打开dxp文件时偶尔显示为空。可以从此处下载解决此问题的JSViz.js javascript文件的更新版本。
-
Spotfire Desktop不支持JSViz (不要与Spotfire Analyst混淆)。
更简单的JS,布鲁内尔
Brunel是一种开源领域特定语言,专为交互式数据可视化而设计。它允许使用一行代码编写复杂的Javascript D3可视化。Brunel可以集成到Spotfire Javascript可视化中。
附件 | 尺寸 |
---|---|
jsviz_javascript_visualization_framework_for_tibco_spotfire_license.txt | 43.31 KB |