雄安邯郸制作建筑工程网站模板的价格是多少?
摘要:雄安邯郸网站制作多少钱,建筑工程网页模板,动漫设计与制作课程有哪些,网站dede后台QCustomPlot绘图基础概述 一、概述二、改变外观1. Graph 类型2. Axis 坐标轴3. 网格 三、案例1. 简单布局两个图2. 绘图与多个
雄安邯郸网站制作多少钱,建筑工程网页模板,动漫设计与制作课程有哪些,网站dede后台QCustomPlot绘图基础概述 一、概述二、改变外观1. Graph 类型2. Axis 坐标轴3. 网格 三、案例1. 简单布局两个图2. 绘图与多个轴和更先进的样式3. 绘制日期和时间数据 四、其他Graph#xff1a;曲线#xff0c;条形图#xff0c;统计框图#xff0c;… 一、概述
本教程使用… QCustomPlot绘图基础概述 一、概述二、改变外观1. Graph 类型2. Axis 坐标轴3. 网格 三、案例1. 简单布局两个图2. 绘图与多个轴和更先进的样式3. 绘制日期和时间数据 四、其他Graph曲线条形图统计框图… 一、概述
本教程使用 customPlot 作为指向 QCustomPlot 实例的指针。如果我们在QtCreator中提升了一个控件那么我们可能会通过ui-customPlot(或我们给控件的任何名称)来访问相应的控件。
我们可以通过customPlot-addGraph()在绘图中创建一个新Graph。然后你给Graph分配一些数据点例如通过customPlot-graph(0)-setData(…)例如以两个QVector的形式表示x和y(键和值)。
QCustomPlot使用术语键和值而不是x和y的原因是为了更灵活地分配哪个轴具有什么角色。因此如果你将左轴定义为“关键轴”将下轴定义为“价值轴”你就可以在图表的左侧绘制出一个直立的图表。
默认情况下QCustomPlot控件有四个轴:类型为QCPAxis的customPlot-xAxis、yAxis、xAxis2和yAxis2分别对应于下、左、上和右轴。它们的范围定义了绘图的哪一部分是当前可见的:customPlot-xAxis-setRange(- 1,1)。
要对屏幕上显示的绘图进行任何类型的更改请调用customPlot-replot()相当于手动刷新和QPainter里面的 refresh() 一样。请注意当控件调整大小和触发内置用户交互时将自动进行重新绘制。例如这样的用户交互是用鼠标拖动轴范围和用鼠标滚轮缩放。
// 生成数据:
QVectordouble x(101), y(101); // initialize with entries 0..100
for (int i0; i101; i)
{x[i] i/50.0 - 1; // x goes from -1 to 1y[i] x[i]*x[i]; // lets plot a quadratic function
}// create graph and assign data to it:
customPlot-addGraph();
customPlot-graph(0)-setData(x, y);// give the axes some labels:
customPlot-xAxis-setLabel(x);
customPlot-yAxis-setLabel(y);// set axes ranges, so we see all data:
customPlot-xAxis-setRange(-1, 1);
customPlot-yAxis-setRange(0, 1);
customPlot-replot();输出应该如下所示。 标记刻度和标记是由轴当前使用的轴自动选择的。这个轴这是QCPAxisTicker类型的实例可以通过xAxis-ticker()等方式访问。
我们可以通过 xAxis-ticker()-setTickCount(6) 来调整自动尝试创建的大致刻度数。默认的轴刻度非常适合简单的数字显示但是也有专门的类例如时间刻度、日历日期刻度、类别刻度、圆周率(或其他符号单位)和对数轴。有关详细信息请参阅QCPAxisTicker文档。
轴的刻度标签(数字)永远不会超出控件边框即使它们变宽了因为这个控件会自动去计算轴刻度而且这是在默认情况下打开。如果刻度标签和轴标签需要更多的空间它会使轴矩形收缩。如果我们不希望自动确定边距请通过调用customPlot-axisRect()-setAutoMargins(QCP::msNone)来禁用该行为。我们也可以通过customPlot-axisRect()- setmargin(…)手动调整边距。
二、改变外观
1. Graph 类型
Graph的外观由许多因素决定所有这些因素都可以修改。以下是最重要的几点:
线条样式调用graph-setLineStyle(…)。对于所有可能的线条样式请参阅QCPGraph::LineStyle文档或介绍页面上的线条样式演示截图。
