【QCustomPlot实战系列】QCPGraph部分填充

通过设置,可以使QCPGraph在某个值(图中是500)以上填充,以下的不填充
部分填充

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QCustomPlot 2.1.1 版本中,可以通过以下步骤绘制瀑布图填充: 1. 创建 QCPColorMap 对象,并设置数据。可以通过 setCell 方法设置每个数据点的值,也可以通过 setData 方法设置所有数据点的值。 2. 创建 QCPColorScale 对象,并将其添加到 QCustomPlot 中。可以使用 addPlottable 方法添加。 3. 创建 QCPColorMap 对象,并将其添加到 QCustomPlot 中。可以使用 addPlottable 方法添加。 4. 设置 QCPColorMap 对象的坐标轴范围。可以使用 setInterpolate 方法设置坐标轴的插值方式。 5. 创建 QCPColorGradient 对象,并设置颜色渐变。可以使用 setColorStopAt 方法设置颜色渐变的颜色值。 6. 使用 QCPColorMap::setGradient 方法设置 QCPColorGradient 对象。 7. 使用 QCPColorMap::setTightBoundary 方法将 QCPColorMap 对象的边界设置为紧贴坐标轴。 8. 使用 QCPColorMap::setInterpolate 方法设置 QCPColorMap 对象的插值方式。 示例代码如下: ``` // 创建 QCPColorMap 对象 QCPColorMap *colorMap = new QCPColorMap(customPlot->xAxis, customPlot->yAxis); // 设置数据 colorMap->setCell(xIndex, yIndex, value); // 创建 QCPColorScale 对象 QCPColorScale *colorScale = new QCPColorScale(customPlot); // 添加到 QCustomPlot 中 customPlot->addPlottable(colorScale); // 创建 QCPColorGradient 对象 QCPColorGradient colorGradient; // 设置颜色渐变 colorGradient.setColorStopAt(0, Qt::blue); colorGradient.setColorStopAt(0.5, Qt::white); colorGradient.setColorStopAt(1, Qt::red); // 设置 QCPColorGradient 对象 colorMap->setGradient(colorGradient); // 将 QCPColorMap 对象的边界设置为紧贴坐标轴 colorMap->setTightBoundary(true); // 设置插值方式 colorMap->setInterpolate(false); ``` 以上就是 QCustomPlot 2.1.1 版本绘制瀑布图填充的步骤。如果需要显示瀑布图的轮廓线,可以使用 QCPColorMap::setAlpha 提高每个数据点的透明度,从而显示轮廓线。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值