Pentaho:图表中的对数刻度

Pentaho: logarithmic scale in charts

有没有办法在 Pentaho 图表中设置 "logarithmic scale"? 我的 sql 查询的结果范围很广(从 1 到 1000000)。

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

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

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

我在网上找到的是旧论坛上谈论这仍然是一个功能请求,或者尝试使用 "CCC"(对于太简单的东西太多的文档)或者修改源代码(更糟糕的是). None 其中有用。

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

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

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 的 "Components Panel" 中的图形是 "CCC Line Chart"。

我需要的是让 Y 轴显示真实值。这是通过以下方式实现的: 在 "Advanced Properties" 中,您必须找到 "OrthoAxisThickFormatter" 并输入以下函数:

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

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

orthoAxisOriginIsZero: false
orthoAxisZeroLine: false

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