想用Qwt库实现一个用颜色来显示数据的大小的东西。
大致思路:
就是我收到一组数据比如是:1, 3, 4, 5, 10, 2, 8, 6, 9, 7这10个数
横坐标也为0到10,竖坐标就只有0到1,用一个颜色的深浅来表示每个数值的大小。
问题1:Qwt库有什么办法可以实现将数据和颜色绑定的吗?
问题2:怎么样用对应的颜色填充这10个网格,看了下网格类没有填充这个方法啊。
如果Qwt库里面没有的话,Qt有什么办法能实现吗?
先谢谢大家了。
------解决方案--------------------
QColor实际就是一组RGBA数据,你的要求其实就是数据到QColor的映射,自己写个简单的对应函数就可以,没必要用什么库,无非就是0-10到0-255的一个线性变换
------解决方案--------------------
我做之前随意找了下发现QWT没有能让曲线不同位置不同颜色的方法,
所以用了QPainter直接画,用QPainter你每一笔可以设置颜色,想要什么颜色就用什么。
但是板子cpu不行,数据太大,刷新太快会导致比较卡。需要对算法很注意。
至于QWT能不能实现我也没仔细去找,时间要求比较紧