作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想填写一个 QScatterDataArray与一些QVector3D ,它们自己从数组中获取数据。我知道如何手动完成,但我不知道如何自动完成。我想您将不得不使用 for 循环,但我不知道如何使用。我还想说,我从不使用 QT,所以答案对您来说似乎显而易见。
这里是我想修改的代码:
// "graph" is therefore my graph
QScatter3DSeries *series = new QScatter3DSeries(graph);
QScatterDataArray data;
data << QVector3D(50, 10, 0) << QVector3D(5, 8, 9) << QVector3D(0, 10, 15)
<< QVector3D(30, 50, 02) << QVector3D(15, 83, 7) << QVector3D(04, 20, 45)
<< QVector3D(40, 014, 10) << QVector3D(35, 28, 21) << QVector3D(04, 0, 15)
<< QVector3D(70, 10, 27) << QVector3D(15, 28, 47) << QVector3D(062, 70, 45)
<< QVector3D(50, 10, 0) << QVector3D(5, 8, 17) << QVector3D(031, 20, 35);
series->dataProxy()->addItems(data);
graph->addSeries(series);
谢谢:)
最佳答案
QScatterDataArray
是一个 typedef对于 QScatterDataItems
的 vector 。
QScatterDataItem
有一个 constructor采用 QVector3D
。
因此迭代坐标表,为每个坐标构造一个QVector3D
,并将push_back
放到data
上。
这样做的一种方式,而不是唯一的方式是:
QScatterDataArray data;
for ( /* each xyz coordinate in some table */ )
{
data.push_back(QScatterDataItem(QVector3d(x, y, z)));
}
关于c++ - 从表格中的坐标用 QVector 填充 QScatterDataArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50487608/
我想填写一个 QScatterDataArray与一些QVector3D ,它们自己从数组中获取数据。我知道如何手动完成,但我不知道如何自动完成。我想您将不得不使用 for 循环,但我不知道如何使用。
我是一名优秀的程序员,十分优秀!