找文章 / 找答案
精选问答 更多内容

[可视化] 如何获取数组中的最大值

yhdata_1iCStgA6铂金二 显示全部楼层 发表于 2022-4-26 17:00:55 |阅读模式 打印 上一主题 下一主题
1
未解决

【可视化】 如何获取数组中的最大值

1275 5
求助,目前我有一个需求。我做了一个参数过滤,这个参数过滤绑定的是月份(根据日期转换为月份的),这个参数过滤是可以多选的,我想要做一个图表,图表是根据此月份进行过滤,但是我的要求是,当我多选的时候,显示的数据是小于月份中的最大值,举例,选择了1,2,3月份,则显示<=3月份的数据。谢谢

回复

使用道具 举报

精彩评论5

永洪Tech-ZCL青铜二 显示全部楼层 发表于 2022-4-26 17:16:54
你做了过滤的情况下,显示的最大的不就是3月的吗,所以显示的应该就是<=3月份的数据哦
回复

使用道具 举报

yhdata_1iCStgA6铂金二 显示全部楼层 发表于 2022-4-26 17:43:47
本帖最后由 yhdata_1iCStgA6 于 2022-4-26 17:45 编辑
永洪Tech-ZCL 发表于 2022-4-26 17:16
你做了过滤的情况下,显示的最大的不就是3月的吗,所以显示的应该就是

不是这样的,如果选择 1月 3 月,10月,应该显示<=10月的数据  而不是显示 1月和3月和10月的数据。

而且我只是举个例子,我想知道的是如何从月份的数组中获取最大值,用脚本如何写
回复

使用道具 举报

永洪Tech-ZCL青铜二 显示全部楼层 发表于 2022-4-26 18:11:58
yhdata_1iCStgA6 发表于 2022-4-26 17:43
不是这样的,如果选择 1月 3 月,10月,应该显示
  1. var max =1
  2. for(var i=0;i<param["下拉列表参数1"].length;i++)
  3. {
  4.     if(max<month(param["下拉列表参数1"][i]))
  5.     {
  6.         max = month(param["下拉列表参数1"][i])
  7.     }
  8. }
复制代码
回复

使用道具 举报

yhdata_1iCStgA6铂金二 显示全部楼层 发表于 2022-4-28 14:48:06

谢谢, 但是其中有一个问题,如果单独选择一个月份的时候就出错了,他会默认为1.
回复

使用道具 举报

永洪Tech-ZCL青铜二 显示全部楼层 发表于 2022-4-28 17:52:58
yhdata_1iCStgA6 发表于 2022-4-28 14:48
谢谢, 但是其中有一个问题,如果单独选择一个月份的时候就出错了,他会默认为1. ...

加个对length的判断就好了,如果是1就直接把值拿给max就可以了
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部