Comments (4)
FWIW, I was able to replicate with the date-fns and adapter as well. The date/time function doesn't seem affect this issue in any way. I'll see if I can capture a short GIF to show the behavior.
from chartjs-plugin-streaming.
Hopefully you can see in the attached GIF that the data starts to move rapidly to the left (faster than the timestamps) and eventually disappears.
from chartjs-plugin-streaming.
Ok... one last item. I added a console.log to check the length of my chart.data.datasets[probe_mapper['probes'][probe]].data
every time it fetches new data in the onRefresh() function. And it would seem that the list length goes up to 108 at the maximum then starts to reduce to 4 data points where it stays. It's almost as if onRefresh starts popping the data from dataset, but I'm not sure.
The duration in the example above is set to 5 minutes or approximately (5 * 20 datapoints per minute = 100 datapoints). As you can probably tell, the datapoints are 3 seconds apart, until the streaming starts occurring and then the datapoints are 1 second apart. Not sure if this has relevance, but perhaps there is some error in the math.
from chartjs-plugin-streaming.
I've discovered my mistake. When populating the data during onRefresh, I was not pushing in the {'x': timestamp, 'y': temperature} format. Furthermore, I was not populating the chart initially in this manner either. Thus, the label array and they data array were out of synchronization. This caused the odd behavior.
from chartjs-plugin-streaming.
Related Issues (20)
- Possible to start the line chart from left? HOT 3
- Page is blank when making React App with tutorial HOT 1
- Realtime streaming from left to right
- Vue.js renderChart undefined
- Streaming for non timebased data HOT 1
- Problem with types
- How to reset the x axies lables with minite
- Failed to initialize NumberFormat since used feature is not supported in the linked ICU version on Ubuntu
- Need axis scale as "realtime" with "timeserias" properties
- Websocket question HOT 1
- Can't change x axis time format from AM / PM to 24 hour clock
- TypeError after unmounting chart HOT 22
- Any State Changes triggers re render and loss of data HOT 2
- when I toggle chartjs streaming, streaming configurations still working.
- Stream to the right side, start plotting from the left side
- Plans to update for ChartJS 4.x? HOT 11
- Chartjs Line chart streaming stops when browser tab is not active HOT 1
- Change spacing between ticks on x-axis?
- Styling: left, right, and yAxis line color? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chartjs-plugin-streaming.