【问题标题】:Cognos popout label for selected item所选项目的 Cognos 弹出标签
【发布时间】:2013-07-17 19:46:42
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript charts conditional cognos


    【解决方案1】:

    是的,不幸的是,条件渲染并非随处可用,因此它不是一个可行的解决方案。

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

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

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

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

    【讨论】:

    • 这是一个示例图像——我只需要显示佛罗里达州金额的标签。所有其他数量使这张图表看起来太混乱了i.imgur.com/aM4gEYu.jpg
    • 再看底层的 HTML,我认为隐藏标题是不可能的,因为它们没有与给定的标签隔离。标题字段实际上是 DATA FIELD - VALUE。目前尚不清楚它们实际上是如何填充给我的,也许有 Cognos JS 可以将其解析出来。不如创建两个系列,一个是 FL,一个是除 FL 之外的所有系列。使 FL 为红色,其他为蓝色(或类似的东西)。在底部放置一个文本框,显示红色 = FL。如果需要,您也可以使用提示和单例使其动态化。
    • 驱动图表的中心列表是动态的 - 所以如果用户从下拉列表中选择佛罗里达州,条件格式会将其变为蓝色,如果用户从列表中选择南卡罗来纳州 - 然后南卡罗来纳州变为蓝色。
    • 是的。只需使用参数(可能是提示宏)动态创建单独的系列,然后在图表下方放置一个带有参数名称的单例。
    • 您对发布 HTML 文件、进入并尝试复制支持此图表的 HTML 和 javascript 文件、删除之前的图表、然后将 Cognos 生成的代码粘贴回报告的前端——在您看来,这是否值得一试,以便能够对图表中的个别项目进行额外控制?
    猜你喜欢
    • 2016-07-20
    • 2017-03-23
    • 2011-04-04
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多