Pentaho:条形图颜色按定义的参数

时间:2019-04-26 08:05:07

标签: pentaho

我只有一个条形图,用于说明营业收入与目标。我需要根据指定范围更改条形颜色。 这是范围:

Green = 100% and higher
Yellow = 85% - 99%
Red = 0% - 84%

我对PDE中的javascript不太熟悉。我尝试研究,但未找到任何具体答案。谁能帮我吗?enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过在条形图的预执行属性中使用条件格式代码来实现此目的。

function changeBars(){
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_fillStyle = function getColor(){
var val = this.scene.vars.value.value;

if(val > 0 && val <= 5000){
return 'red';
}
else if(val > 5000 && val <= 50000){
return 'green';
}
else{
return 'black';
}
};

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

在下面的链接中查找更多详细信息。 http://pentaho-bi-suite.blogspot.com/2014/10/conditional-coloring-of-bars-in-pentaho.html