FAQ:
1. Q: Where are the demo samples?
A: All three demo maps are in the plugin's content folder /DlRealtimeLineChart/DlRlc/Demo/ . If you set your project's GameDefaultMap to /DlRealtimeLineChart/DlRlc/Demo/ShowCase_Style1.ShowCase_Style and build as Windows-Shipping, you can get an EXACTLY SAME result as Demo .
2. Q: I have pushed the data, but the values in chart are not changed.
A: A usual mistake is that new values are emplaced to "data", while they should be set (in cpp, use operator[]; in BP, use SetArrayElem). The length of "Data" parameter should always be the number of the shown lines, and NOT CHANGED (excepting you are reconfiguring the chart at runtime).
---
This plugin provides a high performance real-time line chart widget. It can show multiple data-streams (channels) in one widget, update data in every tick or more frequently. The widget can handle Delta-Time inconstancy, manage memory, regenerate paint coordinate value when widget geometry or configure changed. Its APIs are very simple. The only thing you need to do is pushing raw X(or time)-Y values into the widget.
All logics is implemented in C++, and is carefully optimized. The time complexity of updating-data is Θ(ChannelNum); the time complexity of zoom-in/zoom-out is Θ(ChannelNum * X_Resolution). It has been tested with 100 channels updating data at every tick with 200 points X-resolution; Demo of physical based jumping ball maps are included. It is also highly configurable. More details can be found in its manual.
This line chart is perfect for hardcore realistic financial/science/engineering games or numerical puzzle games. It can also be used for general proposes like real-time monitoring, debugging dynamic data, and so on.
Support: dragonlisoftwarelimited@outlook.com or directly ask questions here.
All support requests are promised to be replied within 24 hours. Suggestions and feedbacks are also welcomed.