# Real-time Average Chart

**URL:** <https://discourse.nodered.org/t/real-time-average-chart/38695>\
**Category:** General\
**Created:** [7 January 2021 03:18 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695 "2021-01-07T03:18:39Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![doomdanger](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/doomdanger/32/34905_2.png) [@doomdanger](https://discourse.nodered.org/u/doomdanger)\
**Post date:** [7 January 2021 03:18 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/1 "2021-01-07T03:18:39Z")

</div>

Hello I'm a newby in this situation and have problems to create a chart.

How can I create a real-time average chart to show  
average from now on and go back to every 24 hours  
for a week.

I try to use "node-red-contrib-dashboard-average-bars" it's work but that show wrong time (X-axis) in dashboard but in debug node is show right thing.

---

<div class="post-metadata">

**Author:** ![doomdanger](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/doomdanger/32/34905_2.png) [@doomdanger](https://discourse.nodered.org/u/doomdanger)\
**Post date:** [7 January 2021 03:21 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/2 "2021-01-07T03:21:44Z")

</div>

May be function node can help me but I have to learn hard for this

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [7 January 2021 10:03 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/3 "2021-01-07T10:03:31Z")

</div>

> [@doomdanger](#):
>
> How can I create a real-time average chart to show  
> average from now on and go back to every 24 hours  
> for a week.

If you are wanting this sort of capability for your charts I would look seriously at the idea of saving the data to Influxdb and viewing it using Grafana. Then you will get vastly enhanced features for viewing live and historical data.

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [7 January 2021 13:09 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/4 "2021-01-07T13:09:10Z")

</div>

There is the smooth node that can help:

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/8/583d83e751e25de596f10a371f7dbb215ffa174f.png)

---

<div class="post-metadata">

**Author:** ![doomdanger](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/doomdanger/32/34905_2.png) [@doomdanger](https://discourse.nodered.org/u/doomdanger)\
**Post date:** [8 January 2021 01:15 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/6 "2021-01-08T01:15:31Z")

</div>

Ok i'll try this thanks for your help  
But if i have a newest data this will use my new data to calculate an average right? ( 1 2 3 4 5 if 6 is new data they will use 2 3 4 5 6 )  
for a week chart if i have day one 1 2 ,day two 3 4 ,day three 5 6 if 7 get in the new data is 2 3 , 4 5 and 6 7 on chart this can be happen?

---

<div class="post-metadata">

**Author:** ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)\
**Post date:** [8 January 2021 01:32 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/7 "2021-01-08T01:32:23Z")

</div>

Yes thats right - the smooth node takes in the rolling numbers and continually adjusts the average

Craig

---

<div class="post-metadata">

**Author:** ![doomdanger](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/doomdanger/32/34905_2.png) [@doomdanger](https://discourse.nodered.org/u/doomdanger)\
**Post date:** [8 January 2021 01:39 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/8 "2021-01-08T01:39:19Z")

</div>

Thank you ^ ^

---

<div class="post-metadata">

**Author:** ![doomdanger](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/doomdanger/32/34905_2.png) [@doomdanger](https://discourse.nodered.org/u/doomdanger)\
**Post date:** [8 January 2021 01:52 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/9 "2021-01-08T01:52:32Z")

</div>

@colin i have a Time-Series Data and import to node-red by mqtt in

Thx i'll try this

---

<div class="post-metadata">

**Author:** ![doomdanger](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/doomdanger/32/34905_2.png) [@doomdanger](https://discourse.nodered.org/u/doomdanger)\
**Post date:** [8 January 2021 05:29 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/10 "2021-01-08T05:29:45Z")

</div>

Sorry i think the smooth node can do what i want  
I send realtime-data every 1 hour and i want to make a everage chart every day for a week  
So i can have 7 point on the chart 1 point for 1 day chart will change every 1 hour when a new data sending  
Did i Misunderstand something  
Can you explan how the smooth node work and setting or give me an example  
Thankyou

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [22 January 2021 05:29 UTC](https://discourse.nodered.org/t/real-time-average-chart/38695/11 "2021-01-22T05:29:55Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
