我使用Axibase时间序列数据库社区版,版本10552,来存储我的光伏和太阳高度数据。太阳高度值在夜间是负的,我不想在我的图表上看到。
我怎样才能只看到正面的值?有谁知道一个能解决这个问题的场景或技巧吗?
下面是我当前的时间图小部件配置:
[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下面是我目前实际看到的一个截图:

以下是图表实验室中的一个示例:
发布于 2015-09-18 20:51:36
问得好。
有几种方法可以隐藏或过滤掉负值:
此表达式将筛选出该系列中所有小于0的值。
结果:https://axibase.com/chartlab/3170e35d/3/

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

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/

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

https://stackoverflow.com/questions/32657588
复制相似问题