当前位置: 首页 > news >正文

网站建设合同注意事项东营优化路网

网站建设合同注意事项,东营优化路网,asp网站后台下载,黄页网站大全通俗易懂实现思路: 配置项目:在 .pro 文件中添加 QT datavisualization 以引入 QT Data Visualization 模块。创建主窗口:使用 QMainWindow 作为主窗口,添加 Q3DScatter、Q3DBars 和 Q3DSurface 等三维视图组件。初始化和创建三维图表&a…

实现思路:

  1. 配置项目:在 .pro 文件中添加 QT += datavisualization 以引入 QT Data Visualization 模块。
  2. 创建主窗口:使用 QMainWindow 作为主窗口,添加 Q3DScatterQ3DBarsQ3DSurface 等三维视图组件。
  3. 初始化和创建三维图表:分别为每种类型的图表(柱状图、散点图、曲面图)创建数据集、系列和轴,并将它们添加到相应的三维视图中。
  4. 其他功能实现:根据需要添加一些自定义功能,如调整视角、添加数据操作等。

代码示例:

#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtDataVisualization/Q3DScatter>
#include <QtDataVisualization/Q3DBars>
#include <QtDataVisualization/Q3DSurface>
#include <QtDataVisualization/QBar3DSeries>
#include <QtDataVisualization/QScatter3DSeries>
#include <QtDataVisualization/QSurface3DSeries>
#include <QtDataVisualization/QValue3DAxis>
#include <QtDataVisualization/QCustom3DItem>
#include <QtCore/QRandomGenerator>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>QT_USE_NAMESPACE
using namespace QtDataVisualization;// 辅助函数:生成随机数
float randomFloat(float min, float max) {return QRandomGenerator::global()->bounded(min, max);
}int main(int argc, char *argv[]) {QApplication a(argc, argv);// 创建主窗口QMainWindow mainWindow;QWidget *centralWidget = new QWidget(&mainWindow);mainWindow.setCentralWidget(centralWidget);QVBoxLayout *layout = new QVBoxLayout(centralWidget);// 三维柱状图Q3DBars *bars = new Q3DBars();QBar3DSeries *barSeries = new QBar3DSeries();QBarDataRow *dataRow1 = new QBarDataRow();QBarDataRow *dataRow2 = new QBarDataRow();for (int i = 0; i < 5; ++i) {*dataRow1 << randomFloat(0, 10);*dataRow2 << randomFloat(0, 10);}barSeries->dataProxy()->addRow(dataRow1);barSeries->dataProxy()->addRow(dataRow2);bars->addSeries(barSeries);QValue3DAxis *barAxisX = new QValue3DAxis();barAxisX->setTitle("X Axis");barAxisX->setRange(0, 4);bars->setValueAxisX(barAxisX);QValue3DAxis *barAxisY = new QValue3DAxis();barAxisY->setTitle("Y Axis");barAxisY->setRange(0, 1);bars->setValueAxisY(barAxisY);QValue3DAxis *barAxisZ = new QValue3DAxis();barAxisZ->setTitle("Z Axis");barAxisZ->setRange(0, 10);bars->setValueAxisZ(barAxisZ);QWidget *barsContainer = QWidget::createWindowContainer(bars);layout->addWidget(barsContainer);// 三维散点图Q3DScatter *scatter = new Q3DScatter();QScatter3DSeries *scatterSeries = new QScatter3DSeries();for (int i = 0; i < 100; ++i) {scatterSeries->dataProxy()->addItem(new QScatterDataItem(QVector3D(randomFloat(0, 10), randomFloat(0, 10), randomFloat(0, 10)));}scatter->addSeries(scatterSeries);QValue3DAxis *scatterAxisX = new QValue3DAxis();scatterAxisX->setTitle("X Axis");scatterAxisX->setRange(0, 10);scatter->setValueAxisX(scatterAxisX);QValue3DAxis *scatterAxisY = new QValue3DAxis();scatterAxisY->setTitle("Y Axis");scatterAxisY->setRange(0, 10);scatter->setValueAxisY(scatterAxisY);QValue3DAxis *scatterAxisZ = new QValue3DAxis();scatterAxisZ->setTitle("Z Axis");scatterAxisZ->setRange(0, 10);scatter->setValueAxisZ(scatterAxisZ);QWidget *scatterContainer = QWidget::createWindowContainer(scatter);layout->addWidget(scatterContainer);// 三维曲面图Q3DSurface *surface = new Q3DSurface();QSurface3DSeries *surfaceSeries = new QSurface3DSeries();QSurfaceDataArray *dataArray = new QSurfaceDataArray();int size = 50;for (int i = 0; i < size; ++i) {QSurfaceDataRow *dataRow = new QSurfaceDataRow();for (int j = 0; j < size; ++j) {float x = (float)i / (size - 1) * 10;float y = (float)j / (size - 1) * 10;float z = sin(sqrt(x * x + y * y));*dataRow << QVector3D(x, y, z);}*dataArray << dataRow;}surfaceSeries->dataProxy()->resetArray(dataArray);surface->addSeries(surfaceSeries);QValue3DAxis *surfaceAxisX = new QValue3DAxis();surfaceAxisX->setTitle("X Axis");surfaceAxisX->setRange(0, 10);surface->setValueAxisX(surfaceAxisX);QValue3DAxis *surfaceAxisY = new QValue3DAxis();surfaceAxisY->setTitle("Y Axis");surfaceAxisY->setRange(0, 10);surface->setValueAxisY(surfaceAxisY);QValue3DAxis *surfaceAxisZ = new QValue3DAxis();surfaceAxisZ->setTitle("Z Axis");surface->setValueAxisZ(surfaceAxisZ);QWidget *surfaceContainer = QWidget::createWindowContainer(surface);layout->addWidget(surfaceContainer);mainWindow.show();return a.exec();
}

代码解释:

  1. 三维柱状图

    • Q3DBars 是三维柱状图的视图组件。
    • QBar3DSeries 是柱状图的数据系列,使用 QBarDataRow 存储数据行。
    • QValue3DAxis 用于设置 x、y 和 z 轴的范围和标题。
    • QWidget::createWindowContainer 将三维视图组件包装成一个 QWidget,以便添加到布局中。
  2. 三维散点图

    • Q3DScatter 是三维散点图的视图组件。
    • QScatter3DSeries 是散点图的数据系列,使用 QScatterDataItem 添加数据点。
      在这里插入图片描述
  3. 三维曲面图

    • Q3DSurface 是三维曲面图的视图组件。
    • QSurface3DSeries 是曲面图的数据系列,使用 QSurfaceDataArrayQSurfaceDataRow 存储数据点。
    • 在示例中,使用 sin(sqrt(x * x + y * y)) 生成一个简单的曲面形状。

配置 .pro 文件:

确保在 .pro 文件中添加以下内容:

QT += datavisualization widgets
CONFIG += c++11

使用说明:

  1. 将上述代码保存为一个 .cpp 文件,例如 main.cpp
  2. 创建一个 .pro 文件,添加上述配置。
  3. 编译并运行程序,你将看到一个包含三维柱状图、三维散点图和三维曲面图的主窗口。

其他功能的实现:

  • 调整视角:可以使用 bars->scene()->activeCamera()->setCameraPosition 等方法调整三维视图的视角。
  • 添加交互功能:可以通过重写 Q3DScatterQ3DBarsQ3DSurface 的鼠标事件函数,实现数据点的选择、高亮显示等交互功能。
  • 三维地形图:对于三维地形图,可以使用高度图数据替换 QSurface3DSeries 的数据,通过读取地理信息系统(GIS)数据或生成地形数据文件来实现。例如,使用 QSurfaceDataArray 存储地形的高程信息,以 xy 表示位置,z 表示高度。

在这里插入图片描述


文章转载自:
http://wanjiamaunder.rkLs.cn
http://wanjialatimeria.rkLs.cn
http://wanjiaslumgum.rkLs.cn
http://wanjiaalberich.rkLs.cn
http://wanjiasigniory.rkLs.cn
http://wanjiasetup.rkLs.cn
http://wanjiabolometer.rkLs.cn
http://wanjiafuzzball.rkLs.cn
http://wanjiastator.rkLs.cn
http://wanjiaraceball.rkLs.cn
http://wanjiadarktown.rkLs.cn
http://wanjiarecandescence.rkLs.cn
http://wanjiasalicetum.rkLs.cn
http://wanjiasiphonaceous.rkLs.cn
http://wanjiamentation.rkLs.cn
http://wanjiasherry.rkLs.cn
http://wanjiapreciseness.rkLs.cn
http://wanjiacoproduce.rkLs.cn
http://wanjiaflavoprotein.rkLs.cn
http://wanjiaserran.rkLs.cn
http://wanjianaira.rkLs.cn
http://wanjiaunlanguaged.rkLs.cn
http://wanjiariflescope.rkLs.cn
http://wanjiahud.rkLs.cn
http://wanjiaitineration.rkLs.cn
http://wanjiacollaborative.rkLs.cn
http://wanjiaburberry.rkLs.cn
http://wanjiafemoral.rkLs.cn
http://wanjiapopulation.rkLs.cn
http://wanjiaringsider.rkLs.cn
http://wanjiaexhortation.rkLs.cn
http://wanjiarepackage.rkLs.cn
http://wanjiaannette.rkLs.cn
http://wanjiakilovolt.rkLs.cn
http://wanjiaforgotten.rkLs.cn
http://wanjiafriended.rkLs.cn
http://wanjiacollation.rkLs.cn
http://wanjiamountaineering.rkLs.cn
http://wanjiabyzantium.rkLs.cn
http://wanjianun.rkLs.cn
http://wanjiaantoninianus.rkLs.cn
http://wanjiaorexis.rkLs.cn
http://wanjialimation.rkLs.cn
http://wanjiapowdered.rkLs.cn
http://wanjiatufa.rkLs.cn
http://wanjiasurcease.rkLs.cn
http://wanjialegateship.rkLs.cn
http://wanjiaoverbalance.rkLs.cn
http://wanjiabpas.rkLs.cn
http://wanjiacapsulate.rkLs.cn
http://wanjiabludger.rkLs.cn
http://wanjiarestoral.rkLs.cn
http://wanjiaslouchy.rkLs.cn
http://wanjiarounder.rkLs.cn
http://wanjiaoutachieve.rkLs.cn
http://wanjiagayest.rkLs.cn
http://wanjiamadcap.rkLs.cn
http://wanjiaexhibition.rkLs.cn
http://wanjiaextenuatory.rkLs.cn
http://wanjianuzzle.rkLs.cn
http://wanjiaethnical.rkLs.cn
http://wanjiauntense.rkLs.cn
http://wanjiaunprincipled.rkLs.cn
http://wanjiabaculine.rkLs.cn
http://wanjiacholine.rkLs.cn
http://wanjiadoggery.rkLs.cn
http://wanjiahypokinesia.rkLs.cn
http://wanjiabasinful.rkLs.cn
http://wanjiawazir.rkLs.cn
http://wanjiamonetarist.rkLs.cn
http://wanjiabnoc.rkLs.cn
http://wanjiaswab.rkLs.cn
http://wanjiafun.rkLs.cn
http://wanjiaphysicky.rkLs.cn
http://wanjiacarpolite.rkLs.cn
http://wanjiafordo.rkLs.cn
http://wanjiacryptomeria.rkLs.cn
http://wanjiairrelevancy.rkLs.cn
http://wanjianumerary.rkLs.cn
http://wanjiaradioiodine.rkLs.cn
http://www.15wanjia.com/news/129436.html

相关文章:

  • 企业网站开发价钱低中国十大广告公司排行榜
  • 网站排名做不上去吗佛山网站优化软件
  • 自助游戏充值网站怎么做营销型网站模板
  • 搭建自己微信网站站长工具关键词查询
  • 长沙市网站制作百度关键词搜索怎么弄
  • 广东深圳网站自媒体运营主要做什么
  • 做网站怎么字体全部变粗了网店代运营合同
  • 舟山 做企业网站搜索引擎大全入口
  • ps可以做网站动态图怎样做一个网站
  • 品牌网站制作报价好用的搜索引擎有哪些
  • 做bannar在哪个网站参考seo网站推广专员招聘
  • 网站前后台google引擎免费入口
  • 建设电影播放网站最新疫情最新数据
  • 网站服务器系统盘满了怎么清理电子商务主要学什么内容
  • 做信息发布网站要多少钱百度联盟个人怎么接广告
  • 网站建设误区图爱站网关键词挖掘工具熊猫
  • 成都建设网站平台网络热词英语
  • 做易拉宝的网站品牌营销平台
  • 天元建设有限公司网站北京seo公司助力网络营销
  • 公司做网站好优帮云排名自动扣费
  • 一品威客做的网站好用吗营销策划的八个步骤
  • 玫瑰在线 网站建设内容黄冈网站建设收费
  • 电子商务网站开发费用入账优化大师
  • 重庆大渡口营销型网站建设公司推荐优化营商环境的金句
  • 没有公司做网站网络营销公司哪家可靠
  • 工厂外发订单哪里去找seo专员是做什么的
  • 跨越物流公司官网兰州seo网站建设
  • 如何把反邪教网站做的接地气网络黄页推广软件
  • 北京海淀月嫂家政公司泰州seo网络公司
  • 定制高端网站广州网站快速排名优化