关于折线图上点闪烁的条件设置问题。

各位大佬好,现我有一个需求,就是需要给折线图上的点设置一个条件,符合条件的点进行闪烁动画。 PS:折线图分类名是时间,值是每一天的数值,没有系列。

连续三天下降.png

如图所示。条件是:如果连续三天都下降超过某个标准值,那么在第三个点进行闪烁。例:12/4号开始,如果5、6、7号都呈现下降趋势,且满足算法:“(4号的值 - 7号的值)/4号的值 >规定的标准值  ” 的时候那么7号的点就进行闪烁动画。 可是当我打开闪烁点进行设置的时候发现,这个条件设置好像完全满足不了我去实现这个需求:

闪烁设置.png

我该怎么进行条件设置呢?希望大佬们能为我排忧解惑

-=======================================

2021-01-11更新

新问题2.png

FineReport 用户b2457738 发布于 2021-1-8 16:27 (编辑于 2021-1-11 10:10)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-1-8 17:39(编辑于 2021-1-9 09:37)

这属于数据分析范畴。

应该先在数据集里计算出分析结果,再在图表中显示

数据要左合并2次分别合并一天前,2天前。然后三天的数据做判断。才能分析出来结果


像db2有lag() 开窗函数,可以跨行取数 ,就不用关联合并了

没有这类函数,就需要合并

-----------------------------------

假设有这样一张表,表名就叫table,字段和数据如下

     日期         指标

2020-12-01       10

2020-12-02        11

2020-12-03        9

2020-12-04         8

2020-12-05         7


要想比较连续三天是否都有下降。需要对自身表做两次关联

如果上面的日期是日期格式:yyyy-mm-dd 格式,有些数据库是可以用lag()函数,直接跨天取数。如果没有这个函数可以用左合并的形式

select a.日期,

a.指标 当日指标,

b.指标 一天前指标,

c.指标 两天前指标  

case when a.指标>b.指标 and b.指标>c.指标 then a.指标  --条件满足给个值:a.指标,是为了后面跟图上的指标值匹配

else 0 end  提醒状态  --不满足条件给其他值

from table a

left join table b

on a.日期=date_format(date_sub(b.日期, interval 1 day),'%Y-%m-%d')  --mysql语法

-- on a.日期=format(date b.日期 -1days,'YYYY-MM-DD')   -- db2语法

left join table c

on a.日期=date_format(date_sub(c.日期, interval 2 day),'%Y-%m-%d')  --mysql语法

-- on a.日期=format(date c.日期 -2days,'YYYY-MM-DD')   -- db2语法


这样在图表中用条件显示,根据数据集中的状态值做提醒显示

image.png

  • 用户b2457738 用户b2457738(提问者) 谢谢大佬的回答,不过小弟资质愚钝还是有点看不懂是什么意思,能细说一下怎么操作吗,或者是我还需要提供什么信息给你。
    2021-01-09 09:00 
  • 用户b2457738 用户b2457738(提问者) 谢谢大佬的指点
    2021-01-09 10:27 
  • 用户b2457738 用户b2457738(提问者) 大佬~,不好意思,我这里又出现问题了,不知大佬能否抽空再帮助一下。PS:问题描述已更新,大佬可以看一下我刚刚更新的图片 就是最后一步进行条件判定的时候,ds1.select(...)好像并不起作用,望大佬能再给予帮助,指明一下方向。谢谢~
    2021-01-11 10:13 
最佳回答
0
HHHHH123Lv7中级互助
发布于2021-1-9 10:19

整体可以按照这个逻辑,首先图表的数据集中,提前用SQL把是否闪烁标记出来,其次再加一个数据集,筛选出闪烁点的数据,最后将两个数据集中的值进行对比

  • 4关注人数
  • 649浏览人数
  • 最后回答于:2021-1-11 10:10
    请选择关闭问题的原因
    确定 取消
    返回顶部