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
仅此而已。现在我的图表以对数刻度显示。
有没有办法在 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
仅此而已。现在我的图表以对数刻度显示。