Qt第三方库QCustomPlot——认识图表的各个部分

来源:互联网 发布:gta5捏脸数据女爱丽丝 编辑:程序博客网 时间:2024/05/29 18:01

QCustomPlot类的命名规则是QCP加xxx。类的组织有很强的区分性,就像Qt中分了模块一样

下面了解图表的各组成部分。

观察下面这个图表:


对应名称及相应类如下:各组成

whereclassname最顶上标题(Way too many……)QCPPlotTitle图表标题四条带刻度及数字和标签的轴QCPAxis坐标轴四条轴及其组成区域QCPAxisRect轴长方形区,用于存放轴背景虚线方格QCPGrid网格曲线、点(蓝色、红色等)QCPGraph(称为曲线,蓝色实线)数据系列(图中存在多个,这里列出两个) QCPCurve(称为弧线,红色的,同一x有两个y值)数据系列右下角大框QCPLegend图例



下面观察类的继承图:

来自点击打开链接


最左边的QCPLayerable意思为“可分层的对象”分层意味着对象绘制方式是有层次的,可以调整各对象的所在层,进而让一些对象显示在最上层等。所有可绘制到屏幕上的对象,都是它的派生类。


QCPAbstractItem是抽象类“项”,不可直接使用,继承自它的类用于显示一些特殊的图形,比如放上一张图片(QCPItemPixmap)或文字(QCPItemText ),一个可加入箭头的直线(QCPItemLine)等等。


QCPAbstractPlottable 是抽象类“可绘制的图” (不是plot   table,而是plot able),继承自它的,就是可以用于表示数据系列的图线了。目前有

QCPBars(柱状图) 、QCPColorMap(色图)、QCPGraph(曲线)  、QCPCurve(弧线,与曲线区别在于弧线同一x可有多个y值) 、QCPStatisticalBox (统计学箱)

对应图例:


QCPAxis与QCPGrid分别就是轴与网格了


QCPLayoutElement 为可布局元素。继承自它的类,都可以通过QCP布局系统,像Qt中的布局那样,使它们组织的更有条理。
0 0
原创粉丝点击