Parameters 使用html或javascript在CDE仪表板中打印变量

Parameters 使用html或javascript在CDE仪表板中打印变量,parameters,dashboard,pentaho,Parameters,Dashboard,Pentaho,我有一个带有弹出式切片器的仪表板,但一旦我关闭弹出式窗口,就无法判断选择了哪些变量,因此我想在图表上方显示一行路径,其中包括我在切片器框中选择的所有参数 我尝试在HTML布局位置引用它们,如: ${size},${type},${line}和${service},但它显示的文本与编写的文本相同。不解析任何变量 我还创建了一个自由形式的组件来使用Javascript,但我看不到任何数据,也不知道要使用什么函数。更标准的方法之一是使用文本组件。在表达式字段中,可以使用如下内容: function()

我有一个带有弹出式切片器的仪表板,但一旦我关闭弹出式窗口,就无法判断选择了哪些变量,因此我想在图表上方显示一行路径,其中包括我在切片器框中选择的所有参数

我尝试在HTML布局位置引用它们,如:
${size}
${type}
${line}
${service}
,但它显示的文本与编写的文本相同。不解析任何变量


我还创建了一个自由形式的组件来使用Javascript,但我看不到任何数据,也不知道要使用什么函数。

更标准的方法之一是使用文本组件。在表达式字段中,可以使用如下内容:

function() {
  return "My Parameter: " + Dashboards.getParameterValue("myParam");
}
其中
myParam
是参数的名称。您还需要将
myParam
添加到侦听器中,以便使文本组件与参数保持同步

自由形式组件也是一种可能性,但它实际上是自由形式的,你必须自己做所有事情。我们添加这一点很简单,这样我们就可以轻松地将任意代码添加到CDF生命周期中。使用自由形式组件,您最终会在自定义图表脚本中执行类似的操作(这是否表明我们重用了图表中的属性名称?)


非常感谢。它就像一个符咒。不过,我使用了文本组件。非常适合这个任务。是的,就像我说的:文本组件是“正确”的方式。既然你试过自由形式的组件,我想我也会把它扔进去。
function() {

  $("#" + this.htmlObject).text("My parameter: " + Dashboards.getParameterValue("my Param"));
}