【问题标题】:pentaho CDE conditional formatting of bubble chart气泡图的pentaho CDE条件格式
【发布时间】:2015-12-09 19:47:37
【问题描述】:

我在 CDE 中使用 CCC Heat Grid 创建了一个带有不同颜色气泡的气泡图。我的数据集只有 6 个值:(1、1.1、2、2.1、3、3.1)。我将 sizeRole 属性设置为“值”,以便气泡的大小根据这六个值的大小而变化。或者,我可以将 colorRole 属性设置为“值”。我设置了三种颜色:绿色(1)、黄色(2)和红色(3)。

现在,我想要 1 为绿色,2 为黄色,3 为红色;以及 1.1、2.1 和 3.1 的最大常量大小。值 1.1、2.1 和 3.1 代表我的数据集中的警报,所以我希望它们是最大尺寸的气泡或其他一些有区别的视觉元素。

我在预执行中尝试了以下方法,但没有成功

function changeBubbles(){
var cccOptions = this.chartDefinition;

// For changing extension points, a little more work is required:
var eps = Dashboards.propertiesArrayToObject(cccOptions.extensionPoints);

// add extension points:
eps.bar_shape = function getShape(){
var val = this.scene.vars.value.value;

if(val == 1.1 || val == 2.1 || val == 3.1){
return 'cross';
} 
else {}
};

// Serialize back eps into cccOptions
cccOptions.extensionPoints = Dashboards.objectToPropertiesArray(eps);
}

我们怎样才能做到这一点?

【问题讨论】:

  • 我很惊讶我没有收到对这个问题的任何回复。我错过了什么吗?
  • 期待一些回复。

标签: pentaho-cde


【解决方案1】:

鉴于这是迟到的回应,我希望答案仍然相关。

要使用气泡,您应该拥有useShapes: true。 您可以使用 shape 选项设置不同的常量形状。例如,shape: "cross"

要使气泡大小保持不变,您应该将“sizeRole”设置为空:sizeRole: null。气泡将占用所有可用的“单元”大小。

然后,“value”列应该由“colorRole”选择,但要明确指出:colorRole: "value"

默认情况下,因为颜色角色会绑定到一个连续的维度(“值”),所以色阶也是连续的。

要使其成为离散尺度,请将“值”维度更改为离散:

dimensions: {
    "value": {isDiscrete: true}
}

最后,要确保颜色映射到所需的值,请指定“colorMap”选项:

colorMap: {
    "1": "green",
    "2": "yellow",
    "3": "red"
}

就是这样。我希望这行得通:-)

【讨论】:

  • 你能详细解释一下,我应该在哪里修复你上面提到的代码。
  • 库尼亚:等待您的回复。
猜你喜欢
  • 2016-05-12
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 2014-07-07
  • 2018-09-10
  • 2015-09-15
相关资源
最近更新 更多