# Two real time series chart

**URL:** <https://discourse.nodered.org/t/two-real-time-series-chart/29647>\
**Category:** General\
**Created:** [7 July 2020 10:32 UTC](https://discourse.nodered.org/t/two-real-time-series-chart/29647 "2020-07-07T10:32:21Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![apex](https://avatars.discourse-cdn.com/v4/letter/a/e56c9b/32.png) [@apex](https://discourse.nodered.org/u/apex)\
**Post date:** [7 July 2020 10:32 UTC](https://discourse.nodered.org/t/two-real-time-series-chart/29647/1 "2020-07-07T10:32:21Z")

</div>

i find this example.  
[https://flows.nodered.org/flow/36f2de38ed4bb62cf3a5e8fdc76d779e](https://flows.nodered.org/flow/36f2de38ed4bb62cf3a5e8fdc76d779e)

but can some explain why?  
many thanks

---

<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 July 2020 11:09 UTC](https://discourse.nodered.org/t/two-real-time-series-chart/29647/2 "2020-07-07T11:09:15Z")

</div>

Explain what about it?  
Unless you need to do what that flow does then it is not relevant to your problem.  
What exactly are you trying to do?

---

<div class="post-metadata">

**Author:** ![apex](https://avatars.discourse-cdn.com/v4/letter/a/e56c9b/32.png) [@apex](https://discourse.nodered.org/u/apex)\
**Post date:** [8 July 2020 02:46 UTC](https://discourse.nodered.org/t/two-real-time-series-chart/29647/3 "2020-07-08T02:46:11Z")

</div>

@Colin , hi i want to display both real time series curve in one chart.  
that is two real time curve?  
i have try

```auto
var total = msg.payload.data.count;
for(var i = 0;i<=20 ; i++){
   temp.push({"x":msg.payload.data.datastreams[0].datapoints[i].at, "y":parseInt(msg.payload.data.datastreams[0].datapoints[i].value.substr(-6))/10
});
   wind.push({"x":msg.payload.data.datastreams[0].datapoints[i].at, "y":parseInt(msg.payload.data.datastreams[0].datapoints[i].value.substr(9,11))/100
});
}
msg1.topic = "A"
msg1.payload = [{
"series": ["WindSpeed"],
"data": [temp],
"labels": [""]
}]

msg2.topic = "B"
msg2.payload = [{
"series": ["Temperature"],
"data": [wind],
"labels": [""]
}]

return msg1,msg2;

```

but without success.

and this is my single real time curve with result from API

```auto
let data =[];
//for (let prop in msg.payload) {
// data.push({"x":msg.payload.data.datastreams[1].datapoints[prop].value, "y":msg.payload[prop].at});
//}

for (var i = 0; i<total; i++){
    data.push({"x":msg.payload.data.datastreams[0].datapoints[i].at, "y":parseInt(msg.payload.data.datastreams[0].datapoints[i].value.substr(-6))/10
});
}
//payload.data.datastreams[1].datapoints[0].value

msg.data = data;
return msg;

series = [];
data = [];
data_1 = [];

labels = [];
var msg1 = {};
var msg2 = {};
series.push("Count","test","abc");
labels.push("Labels");
data.push(msg.data);
msg.payload = [{"series":series, "data":data,"labels": labels}];

//series.push("Count","test","abc");
//labels.push("Labels");
//data.push(msg2.data);
//msg2.payload = [{"series":series, "data":data,"labels": labels}];

return msg;

```

---

<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:** [8 July 2020 05:59 UTC](https://discourse.nodered.org/t/two-real-time-series-chart/29647/4 "2020-07-08T05:59:29Z")

</div>

Read the node red docs page on Writing Functions to see how to correctly return two messages.

---

<div class="post-metadata">

**Author:** ![apex](https://avatars.discourse-cdn.com/v4/letter/a/e56c9b/32.png) [@apex](https://discourse.nodered.org/u/apex)\
**Post date:** [9 July 2020 04:43 UTC](https://discourse.nodered.org/t/two-real-time-series-chart/29647/6 "2020-07-09T04:43:48Z")

</div>

i have successful in sending two messgae,  
by modifying`return [[msg1,msg2]];`  
however, the chart is now displaying only the chart on ONLY last msg,

but not both  
any more hints , thanks

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [9 July 2020 04:59 UTC](https://discourse.nodered.org/t/two-real-time-series-chart/29647/7 "2020-07-09T04:59:46Z")

</div>

You don't need to send two separated messages. You have data for two series.  
Do following

```auto
msg.payload = [{
"series": ["WindSpeed","Temperature"],
"data": [wind,temp],
"labels": [""]
}]

```

---

<div class="post-metadata">

**Author:** ![apex](https://avatars.discourse-cdn.com/v4/letter/a/e56c9b/32.png) [@apex](https://discourse.nodered.org/u/apex)\
**Post date:** [9 July 2020 05:13 UTC](https://discourse.nodered.org/t/two-real-time-series-chart/29647/8 "2020-07-09T05:13:11Z")

</div>

> [@hotNipi](#):
>
> `"series": ["WindSpeed","Temperature"],`

thanks~  
it works well

---

<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:** [23 July 2020 05:13 UTC](https://discourse.nodered.org/t/two-real-time-series-chart/29647/9 "2020-07-23T05:13:24Z")

</div>

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