QCustomPlot 散点图只改变选中的点的颜色

QCustomPlot 散点图只改变选中的点的颜色

问题描述:

如题,现在使用Graph做了一个散点图,通过setPen设置了数据点的颜色,但是想改变选中的点的颜色,其他点颜色不变。各位大神有什么解决办法?

查找了QCustomPlot的Plotable相关的文档,没有找到定制不同点的颜色的方法。最后只能使用了不是办法的办法,将每个点作为一个Graph,这样就能改变每个点的颜色了。经过测试基本能满足自己的需求。如果各位有其他的办法还望能够不吝分享出来。。散点图算告一段落。

void QCPAbstractPlottable::setPen(const QPen &pen)
{
mPen = pen;
// 添加如下3行代码
if (mSelectionDecorator != nullptr) {
mSelectionDecorator->mPen = QPen(pen.color(), 2.5);
}
}