【问题标题】:Oracle Apex: Create traffic lights in report based on conditionOracle Apex:根据条件在报告中创建红绿灯
【发布时间】:2018-05-17 11:33:04
【问题描述】:

我有一个交互式报告,其中包含开始日期、结束日期以及这些日期之间的差异。

现在我想根据天之间的差异添加一个“红绿灯”。 这意味着如果差异为负我想要一个红灯,它是否大于 0 我想要一个绿灯。

有没有简单的方法来实现这个? 谢谢!

【问题讨论】:

    标签: sql oracle plsql oracle-apex-5.1


    【解决方案1】:

    一个简单的选择是绘制差异号(假设它被称为DIFF),例如

    select 
      case when diff < 0 then '<span style="background-color:red;   color:white;">' || diff ||'</span>'
           else               '<span style="background-color:green; color:white;">' || diff ||'</span>'
      end traffic_light
    from your_table
    

    【讨论】:

    • 我知道,但我更想用 svg 来做。但是感谢您的输入
    • svg?什么是“svg”?
    • 谢谢你,@Jeffrey。好吧,我(显然)从未使用过 SVG。我知道如何通过显示绿色/红色图像(例如静态工作区文件)来做到这一点。如果有帮助,我可以提供一个示例,但是对于 SVG,您(theGrandOracle)将不得不等待其他人的帮助。
    • 公平地说,OP 的问题从未问过将交通灯实现为 SVG 的问题;无论如何,您的回答确实回答了问题,由 OP 决定在查询生成的 html 代码中放置什么标记,无论是 spanimg 还是一些 svg
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多