Charts pentaho第一步:将组合框链接到图表

Charts pentaho第一步:将组合框链接到图表,charts,combobox,pentaho,onchange,Charts,Combobox,Pentaho,Onchange,我对SO、Pentaho完全陌生,对js和jquery的了解(非常)有限 我需要一个简单的要求:每当我的组合框改变(2个值:预算或估计),我需要重新加载我的图表 到目前为止,我所尝试的: 在组件面板中,我添加了一个 -简单参数 --名称:参数预算或估算 --物业价值:预算 -选择组件 --名称:BudgetTestMate\u选择 --参数:预算或估算 --数据源:BudgeTestMate\u查询 -饼图 --名称:piechart_linecosts --侦听器:添加了参数预算或估算 --参

我对SO、Pentaho完全陌生,对js和jquery的了解(非常)有限

我需要一个简单的要求:每当我的组合框改变(2个值:预算或估计),我需要重新加载我的图表

到目前为止,我所尝试的:

在组件面板中,我添加了一个

-简单参数

--名称:参数预算或估算

--物业价值:预算

-选择组件

--名称:BudgetTestMate\u选择

--参数:预算或估算

--数据源:BudgeTestMate\u查询

-饼图

--名称:piechart_linecosts

--侦听器:添加了参数预算或估算

--参数:参数参数预算或估计、值参数预算或估计

--数据来源:预算估算表

在Datasrouces面板中,我添加了一个

-sql over sqlJndi查询BudgeTestMate\u查询,名为BudgeTestMate\u查询,返回

SELECT  COST_LINE_NAME
        ,amount 
FROM    VI_LINE_COSTS_PIE_CHART
WHERE   budget_or_estimate=${param_budget_or_estimate}
;
从预算或估算中选择不同的预算或估算

-sql over sqlJndi查询名为BudgeTestMate_piechart,返回

SELECT  COST_LINE_NAME
        ,amount 
FROM    VI_LINE_COSTS_PIE_CHART
WHERE   budget_or_estimate=${param_budget_or_estimate}
;
然而,我启动我的仪表板,更改组合框不会改变任何东西

我做错了什么


提前谢谢

首先,您需要创建一个参数。将其命名为参数_one

然后,将select组件设置为将parameter_one作为parameter属性(因此它将onchange事件的值传播到参数)

现在,piechart必须有参数one作为监听器,参数one作为参数(arg=参数one,value=参数one)。因此,您声明每当参数_one更改时,都应该重新加载piechart(侦听器),并且该参数的值与计算(参数)相关

最后,piechart数据源应该如下所示:

select A.id,A.value
FROM
    (
        select '1' as id, 10 as value
        union all
        select '2' as id, 20 as value
    ) A
WHERE A.id=${parameter_one}
;