首页 > 解决方案 > Pentaho:图表中的对数刻度

问题描述

有没有办法在 Pentaho 图表中设置“对数刻度”?我的 sql 查询的结果范围很广(从 1 到 1000000)。

我可以将我的 sql 查询更改为以下内容:

"Select LOG(10, wide_value)..."

但是 Y 轴刻度在 Pentaho 图表 (1,2,3...) 上的变化方式相同。我需要 Pentaho 图表上的原始标签(10,100,1000...)。

我在网上找到的是旧论坛谈论这仍然是一个功能请求,或者尝试使用“CCC”(对于太简单的东西来说太多的文档)或修改源代码(更糟)。它们都没有用。

提示:我在 Pentaho bi-server 6.0 上使用旧版实现。如果新版本有一个选项,它也会很有用,也许我的旧版本有类似的东西。

标签: pentahopentaho-cde

解决方案


这是其他人需要时的解决方案。我的查询最初提供了如下内容:

Select
   x_axis as "x_axis",
   y_axis_wide_value as "value"
From ...

必须修改为:

Select
    x_axis as "x_axis",
    LOG(10, y_axis_wide_value) as "value"
From ...

我在 Pentaho 的“组件面板”中的图形是“CCC 折线图”。

我需要的是 Y 轴显示真实值。实现方式如下:在“高级属性”中,您必须找到“OrthoAxisThickFormatter”并输入以下函数:

function fun (value)
{
     return Math.pow (10, value);
}

一些额外的设置以获得更好的观看效果:

orthoAxisOriginIsZero: false
orthoAxisZeroLine: false

仅此而已。现在我的图表以对数刻度显示。


推荐阅读