下面的表格为你梳理了构成QCustomPlot的核心类以及各自得作用:
核心积木基类主要用途常见子类举例图层 (Layer)QCPLayer控制不同元素的绘制顺序,实现分层渲染背景层、网格层、主图层、坐标轴层等可绘制对象 (Layerable)QCPLayerable所有可绘制元素的总基类,必须属于某个图层几乎所有下面的类都派生自它数据图元 (Plottable)QCPAbstractPlottable用于绘制和展示具体的数据系列QCPGraph (折线图)、QCPBars (柱状图)标识图元 (Item)QCPAbstractItem用于添加辅助性的图形或文字标记,通常不与数据强绑定QCPItemLine (线段)、QCPItemText (文本)布局元素 (Layout Element)QCPLayoutElement可被布局系统管理的元素,用于界面结构组织QCPAxisRect (坐标轴矩形)、QCPLegend (图例)其官方架构图(类关系图):
classDiagram class QCustomPlot class QCPLayer class QCPLayerable class QCPAbstractItem class QCPItemAnchor class QCPItemPosition class QCPAxis class QCPRange class QCPGrid class QCPAbstractPlottable class QCPLayoutElement class QCPLayoutGrid class QCPLayoutInset class QCPLegend class QCPAbstractLegendItem class QCPPlottableLegendItem QCustomPlot --> QCPLayer : has one/multiple QCPLayer --> QCPLayerable : contains and defines order QCPLayerable QCPAbstractLegendItem : has multiple QCPAbstractLegendItem