0

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

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

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

这是我的图表的一个示例,它显示了所有数据标签的外观:http: //i.imgur.com/aM4gEYu.jpg 我只需要显示佛罗里达州的数字。其余的数字使图表看起来过于混乱。

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

4

1 回答 1

1

是的,不幸的是,条件渲染并非无处不在,所以它不是一个可行的解决方案。

针对图表编写 JS 很困难,但我想并非不可能。首先,我强烈推荐 Firefox 的FireBug插件。它将允许您更轻松地查看为 Cognos 中的图形生成的 HTML。我只是看了一个示例条形图。不幸的是,没有一个元素有单独的 ID。您将不得不按属性拉出“区域”元素。条的悬停文本和标签文本都在 TITLE 属性中。

我必须在此处添加强制性的“无 JS”声明,因为我保证这样的解决方案将在 Cognos 版本和潜在浏览器之间中断。

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

如果您仍然需要帮助 - 您可以截取这张图表的屏幕截图吗?如果不是 - 您能否详细说明它是什么类型的图表以及存在哪些其他数据值(FL、US、World 除外)。我想我可能没有正确地想象这一点。

于 2013-07-19T16:52:41.970 回答