在BIRT脚本中获取数据集中的列的值

时间:2019-05-02 05:19:20

标签: birt

我需要基于数据集设计一个冒泡图。它包含许多值,我的要求是根据数据集中列的值为气泡赋予不同的颜色。

例如:如果该列的值为AA,则颜色代码为(115、12、163),BB为颜色代码为(255、0、0),依此类推。 ..

我发现了一些示例,可以根据气泡大小更改颜色,如下所述。

function beforeDrawDataPoint( dph, fill, icsc )
{

    importPackage( Packages.org.eclipse.birt.chart.datafeed)

    var mybubbleval = dph.getOrthogonalValue();

    var bubblesize = mybubbleval.getSize();

    if (bubblesize <= 1500) {
        fill.set(115, 12, 163);
    } else {
        fill.set(243, 0, 0);
    }   
    importPackage(Packages.java.lang);

}

我正在寻找类似下面提到的内容,但是它不起作用

if(dataSetRow["dataset1"].getColumnValue("COLORTYPE") == 'AA') {
    fill.set(243, 0, 0);
}

其中 dataset1 是数据集的名称,而 COLORTYPE 是数据集中具有不同值(例如AA,BB等)的列。

如何继续我的要求?

0 个答案:

没有答案