【问题标题】:Pentaho: logarithmic scale in chartsPentaho:图表中的对数刻度
【发布时间】:2023-03-18 14:01:01
【问题描述】:

有没有办法在 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 上使用旧版实现。如果新版本有一个选项,它也会很有用,也许我的旧版本有类似的东西。

【问题讨论】:

    标签: pentaho pentaho-cde


    【解决方案1】:

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

    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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 2021-02-22
      • 2011-12-16
      相关资源
      最近更新 更多