您可以使用 D3 通过叙述来创建它,但您需要自己编写代码。
要做到这一点,你需要
- 让 d3 在您的 BI 服务器上可用(我不记得 12.2.1.4 中是否已经存在 d3.js)
- 创建要绘制图表的分析
- 从https://www.d3-graph-gallery.com/graph/donut_basic.html获取代码并放入narative(记得勾选包含HTML复选框)
假设您有一个看起来像这样的表
|姓名 |价值 |
| ---- | ---- |
|一个 | 9 |
|乙 | 20 |
| c | 30 |
| d | 8 |
|电子| 12 |
前缀
<!-- Load D3 library, need to change URL acccordingly -->
<script src="/analytics/res/[release string]/d3.js" />
<!-- Create div to hold your chart -->
<div id="my_dataviz"></div>
<!-- Start my donut chart script -->
<Script>
var data = {
叙述
@1: @2
行分隔符
,
后缀
}
// the d3 script references above minus the starting <script> tag and the section which sets data
</script>
它是如何工作的
关键是叙述位。 @1 引用第一列,@2 引用第二列,依此类推。
这只是动态构建脚本,因此输出最终看起来像
var data = {a: 9, b: 20, c:30, d:8, e:12}
您可以根据需要进行更改,添加工具提示以在悬停时显示值,在中间显示总计等。
如果 D3 尚不存在(查找起来有点麻烦,但转到域主页和 find . -name "d3*js" 看看会弹出什么),那么您将需要某个地方来使 d3 库可用(如果您很容易在 BI 前面有 OHS)看看 https://gianniceresa.com/2016/12/deploy-custom-folder-obiee-12c-analyticsres/ 以创建在本地访问脚本的地方
缺点
这种方法并非没有缺点。第一个是您需要用 javascript 编写代码。这不是太难,网上有很多例子,但显然比创建普通图表要困难。
另一个正在导出。由于这些图表是在浏览器中呈现的,而 BI 只是认为它们是 html,它们将无法正确导出(您将看到原始 HTML / javascript)