首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Axibase时间序列数据库-过滤掉时间图上的负值

Axibase时间序列数据库-过滤掉时间图上的负值
EN

Stack Overflow用户
提问于 2015-09-18 17:12:25
回答 1查看 180关注 0票数 1

我使用Axibase时间序列数据库社区版,版本10552,来存储我的光伏和太阳高度数据。太阳高度值在夜间是负的,我不想在我的图表上看到。

我怎样才能只看到正面的值?有谁知道一个能解决这个问题的场景或技巧吗?

下面是我当前的时间图小部件配置:

代码语言:javascript
复制
[widget]
  type = chart
  title = PV power
  timespan = 3 day
  entity = pvout.25630

[series]
  label = Sun Altitude at (-35.3089, 149.2004)
  metric = sun_altitude
  color = orange
   [tags]
    lat = -35.3089 
    lon = 149.2004

下面是我目前实际看到的一个截图:

以下是图表实验室中的一个示例:

https://axibase.com/chartlab/3170e35d/2/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 20:51:36

问得好。

有几种方法可以隐藏或过滤掉负值:

  1. 替换值设置使用表达式修改或筛选系列值: 小部件类型=图表标题= pvout.25630系列标签=太阳高度(-35.3089,149.2004)度量= sun_altitude颜色=橙色替换值=值<0?null :值标记lat=-35.3089 lon=149.2004

此表达式将筛选出该系列中所有小于0的值。

结果:https://axibase.com/chartlab/3170e35d/3/

  1. 最小射程力设置可用于设置y-轴的最小范围: 小部件类型=图表标题= PV动力时盘=3天实体= pvout.25630分钟-范围-力=0系列标签=太阳高度(-35.3089,149.2004)度量= sun_altitude颜色=橙色标签lat=-35.3089 lon=149.2004

结果:https://axibase.com/chartlab/3170e35d/4/

  1. 如果使用脚本计算太阳高度,则可以使用Math.max函数: 小部件类型=图表标题= PV动力时盘=3d系列标签=高度#API: SunCalc.getPosition =函数(日期、lat、lng)值= var pos =SunCalc.getPosition(新日期(时间),-35.3089,149.2004);值=返回Math.max(0,pos.altitude)频率= 30分钟颜色=橙色

结果:https://axibase.com/chartlab/3170e35d/5/

  1. 值方程可用于创建计算序列,但不包括负值: 小部件类型=图表标题= PV电源时盘=3天实体= pvout.25630系列度量= sun_altitude显示=假别名= sun_alt标记lat=-35.3089 lon=149.2004系列标签=太阳高度(-35.3089,149.2004)值= Math.max(0,值(‘sun_alt’)颜色=橙色

在这种情况下,我们隐藏原始序列并赋值一个别名,然后使用value = Math.max(0, value('sun_alt'))方程创建一个没有负值的新的计算级数。

结果:https://axibase.com/chartlab/3170e35d/6/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32657588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档