Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 所选项目的Cognos弹出标签_Javascript_Charts_Conditional_Cognos - Fatal编程技术网

Javascript 所选项目的Cognos弹出标签

Javascript 所选项目的Cognos弹出标签,javascript,charts,conditional,cognos,Javascript,Charts,Conditional,Cognos,我有两个类似的javascripting挑战,我希望借助条件格式在Cognos中解决 我希望能够显示一个数据项,只显示我在Cognos中比较其他项的数据项。例如,如果我的图表显示了佛罗里达州与美国其他州的比较——佛罗里达州是我正在做的,我在图表中进行比较 所以我只想展示佛罗里达州的数据标签。Cognos中的条件格式将允许您打开或关闭所有项标签。我正在寻找一种方法,用条件格式将它们全部打开,但隐藏所有值,除了Florida值,它是我使用javascript报告的焦点 以下是我的图表示例,以及它在所

我有两个类似的javascripting挑战,我希望借助条件格式在Cognos中解决

我希望能够显示一个数据项,只显示我在Cognos中比较其他项的数据项。例如,如果我的图表显示了佛罗里达州与美国其他州的比较——佛罗里达州是我正在做的,我在图表中进行比较

所以我只想展示佛罗里达州的数据标签。Cognos中的条件格式将允许您打开或关闭所有项标签。我正在寻找一种方法,用条件格式将它们全部打开,但隐藏所有值,除了Florida值,它是我使用javascript报告的焦点

以下是我的图表示例,以及它在所有数据标签显示时的外观: 我只需要显示佛罗里达的电话号码。其余的数字使图表看起来过于混乱


另外-我的第二个挑战是当我的鼠标悬停在其他标签上时-我想显示它们的值(但仅限于悬停)。因此,基本上,标签将默认为仅显示佛罗里达标签,但如果用户将鼠标悬停在美国或世界值上,则用户将能够看到该项目。

是的,不幸的是,条件渲染并非无处不在,因此这不是一个可行的解决方案

根据图表编写JS是困难的,但我认为并非不可能。首先,我强烈推荐Firefox的插件。它将允许您更容易地在Cognos中查看图形的生成HTML。我刚才看了一个条形图示例。不幸的是,所有元素都没有单独的ID。你必须拉“区域”。条形图的悬停文字和标签文字都位于“标题”属性中

我必须在这里加入强制性的“no-JS”语句,因为我保证这样的解决方案会在Cognos版本和潜在的浏览器之间出现差异

另一种方法是隐藏标准图表标签,并在图表下方放置单例以控制显示的信息


如果你仍然需要帮助,你能截图吗?如果没有-您能否详细说明它是什么类型的图表以及存在哪些其他数据值(FL、美国、世界除外)。我想我可能没有正确地将其可视化。

这里是一个示例图像——我只需要显示佛罗里达州的数量的标签。所有其他的数量使得这个图表看起来太混乱了。再看看下面的HTML,我认为不可能隐藏标题,因为它们不是孤立于给定的标记。标题字段实际上是数据字段-值。我不清楚它们实际上是如何填充的,也许有CognosJS可以解析出来。不如改为创建两个系列,一个是FL,一个是除FL以外的所有系列。将FL设为红色,另一个设为蓝色(或类似颜色)。在底部放一个文本框,上面写着red=FL。如果需要的话,你可以通过一个提示和单选按钮使其成为动态的。为图表提供动力的中间列表是动态的——因此,如果用户从下拉列表中选择Florida,条件格式会使其变成蓝色,如果用户从列表中选择South Carolina,则South Carolina将变为blue.yes。只需使用参数(可能是一个提示宏)动态创建单独的系列,然后在图表下方放置一个带有参数名称的单件。您对发布HTML文件、进入并尝试复制支持此图表的HTML和javascript文件、删除上一个图表有何看法,然后将生成的Cognos代码粘贴回报告的前端——在您看来,能够对图表中的各个项目进行额外的控制值得一试吗?