ec1oud / qqchart

GPU-powered line charts in Qt Quick

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

qqchart

GPU-powered line charts in Qt Quick

The holy grail is to be able to send raw data to the GPU and have it draw a line graph, without needing much preparation on the CPU side (other than having it in time-ordered form, which comes naturally).

Of course it's still pretty far from that. So far I have to pad out a vertex array to send over, and then the GPU can rearrange the vertices to achieve an antialiased line rendering.

But I can monitor my system sensors with a pretty low CPU usage, anyway. Can also graph data from InfluxDB; I'm using that for a weather station, among other things.

To try it out:

qmake; make
qml -I . examples/sensor-summary-desktop-widget.qml

To install:

make install

You can then use it in your own QML scripts:

import org.ecloud.charts 1.0

Issues

  • data with sharp spikes renders "ghostly", shimmering, coming and going...

Incomplete features

  • labels, grids and tickmarks (see the axis-labels branch)

About

GPU-powered line charts in Qt Quick

License:GNU General Public License v3.0


Languages

Language:C++ 93.5%Language:GLSL 5.8%Language:QMake 0.8%