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

网站建设哪里比较好做视频网站的备案要求吗

网站建设哪里比较好,做视频网站的备案要求吗,android开发最全教程,百度推广创意范例Qt Charts 是一个强大的工具,用于创建直观的数据可视化图表。本文将通过一个具体的示例,展示如何使用 Qt Charts 创建一个包含多条数据序列、自定义坐标轴和随机数据生成的图表。 示例代码解析 以下是一个完整的示例代码,展示如何使用 Qt Ch…

Qt Charts 是一个强大的工具,用于创建直观的数据可视化图表。本文将通过一个具体的示例,展示如何使用 Qt Charts 创建一个包含多条数据序列、自定义坐标轴和随机数据生成的图表。

示例代码解析

以下是一个完整的示例代码,展示如何使用 Qt Charts 创建一个数据可视化图表:

#include <QApplication>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QValueAxis>
#include <QRandomGenerator>using namespace QtCharts;int main(int argc, char* argv[])
{QApplication app(argc, argv);// 设置全局字体QFont font("Microsoft YaHei");font.setPointSize(10);QApplication::setFont(font);// 创建图表QChart* chart = new QChart();chart->setTitle(QStringLiteral("数据可视化图表"));// 创建数据序列QLineSeries* series0 = new QLineSeries();QLineSeries* series1 = new QLineSeries();series0->setName(QStringLiteral("数据序列1"));series1->setName(QStringLiteral("数据序列2"));// 添加数据序列到图表chart->addSeries(series0);chart->addSeries(series1);// 设置图表主题chart->setTheme(QChart::ChartThemeLight);// 创建坐标轴QValueAxis* axisX = new QValueAxis;axisX->setRange(1, 100);axisX->setTitleText(QStringLiteral("X轴标题"));axisX->setLabelFormat("%d %");axisX->setTickCount(3);axisX->setMinorTickCount(3);QValueAxis* axisY = new QValueAxis;axisY->setRange(0, 100);axisY->setTitleText(QStringLiteral("Y轴标题"));axisY->setLabelFormat("%d %");axisY->setTickCount(3);axisY->setMinorTickCount(3);// 将坐标轴附加到图表和数据序列chart->addAxis(axisX, Qt::AlignBottom);chart->addAxis(axisY, Qt::AlignLeft);series0->attachAxis(axisX);series0->attachAxis(axisY);series1->attachAxis(axisX);series1->attachAxis(axisY);// 初始化数据qreal t = 0, intv = 1;for (int i = 1; i < 100; i++) {int randomInt = QRandomGenerator::global()->bounded(101);int randomInt2 = QRandomGenerator::global()->bounded(84);series0->append(t, randomInt2);series1->append(t, randomInt);t += intv;}// 创建图表视图QChartView* chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);// 显示图表chartView->resize(800, 600);chartView->show();return app.exec();
}

代码详解

1. 创建图表

QChart* chart = new QChart();
chart->setTitle(QStringLiteral("数据可视化图表"));
  • 使用 QChart 创建一个图表对象。
  • 设置图表标题。

2. 创建数据序列

QLineSeries* series0 = new QLineSeries();
QLineSeries* series1 = new QLineSeries();
series0->setName(QStringLiteral("数据序列1"));
series1->setName(QStringLiteral("数据序列2"));
  • 使用 QLineSeries 创建两个数据序列。
  • 通过 setName 方法为每个序列设置名称,这些名称会显示在图例中。

3. 添加数据序列到图表

chart->addSeries(series0);
chart->addSeries(series1);
  • 将创建的数据序列添加到图表中。

4. 设置图表主题

chart->setTheme(QChart::ChartThemeLight);
  • 设置图表的主题为浅色主题。

5. 创建坐标轴

QValueAxis* axisX = new QValueAxis;
axisX->setRange(1, 100);
axisX->setTitleText(QStringLiteral("X轴标题"));
axisX->setLabelFormat("%d %");
axisX->setTickCount(3);
axisX->setMinorTickCount(3);QValueAxis* axisY = new QValueAxis;
axisY->setRange(0, 100);
axisY->setTitleText(QStringLiteral("Y轴标题"));
axisY->setLabelFormat("%d %");
axisY->setTickCount(3);
axisY->setMinorTickCount(3);
  • 使用 QValueAxis 创建 X 轴和 Y 轴。
  • 设置坐标轴的范围、标题、标签格式、刻度数和次刻度数。

6. 将坐标轴附加到图表和数据序列

chart->addAxis(axisX, Qt::AlignBottom);
chart->addAxis(axisY, Qt::AlignLeft);
series0->attachAxis(axisX);
series0->attachAxis(axisY);
series1->attachAxis(axisX);
series1->attachAxis(axisY);
  • 将坐标轴附加到图表,并将数据序列与坐标轴关联。

7. 初始化数据

qreal t = 0, intv = 1;
for (int i = 1; i < 100; i++) {int randomInt = QRandomGenerator::global()->bounded(101);int randomInt2 = QRandomGenerator::global()->bounded(84);series0->append(t, randomInt2);series1->append(t, randomInt);t += intv;
}
  • 使用 QRandomGenerator 生成随机数据。
  • 将随机数据添加到数据序列中。

8. 创建图表视图并显示

QChartView* chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);chartView->resize(800, 600);
chartView->show();
  • 使用 QChartView 创建图表视图,并启用抗锯齿渲染。
  • 设置图表视图的大小并显示。

总结

通过上述代码,展示了如何使用 Qt Charts 创建一个数据可视化图表。这个示例包括创建图表、添加数据序列、配置坐标轴、生成随机数据以及显示图表。可以根据实际需求进一步自定义图表的外观和行为。


文章转载自:

http://wpt42Nfr.nckjk.cn
http://HoghnaQh.nckjk.cn
http://bwGRDKFu.nckjk.cn
http://WfvF8PcW.nckjk.cn
http://Cwm0ltn6.nckjk.cn
http://RoGP7nsM.nckjk.cn
http://JLijgTjn.nckjk.cn
http://B9Js5qdZ.nckjk.cn
http://YQXnGl18.nckjk.cn
http://MHzyeoLc.nckjk.cn
http://plylh4na.nckjk.cn
http://GHot6Vat.nckjk.cn
http://rRdfss1R.nckjk.cn
http://z88pCCJU.nckjk.cn
http://AOtB2xzY.nckjk.cn
http://vjIHwfUp.nckjk.cn
http://EUSxAHdB.nckjk.cn
http://WN0ZgNif.nckjk.cn
http://FacTz4To.nckjk.cn
http://dSQ7Y2S0.nckjk.cn
http://WZkXJVNc.nckjk.cn
http://NWPK4QmM.nckjk.cn
http://iA0pFdXH.nckjk.cn
http://Wps2eYDG.nckjk.cn
http://x80PguJt.nckjk.cn
http://BHpVpg0K.nckjk.cn
http://WiYjCV3l.nckjk.cn
http://sBfqgGzQ.nckjk.cn
http://xOunDFMp.nckjk.cn
http://zh9NUoWP.nckjk.cn
http://www.dtcms.com/wzjs/697804.html

相关文章:

  • 合肥网站优化网站建设工资
  • 成都最好的汽车网站建设网站的基本布局
  • 众筹网站建设wordpress 0day漏洞
  • 韶关东莞网站建设江苏网站建设联系方式
  • 网站标题关键词用什么隔开wordpress搜索产品伪静态
  • 专家库 网站 建设方案怎样制作灯笼
  • 视频分享网站模板广州谷歌seo公司
  • 网站设计的工作内容网站开发是网站后台开发吗
  • 上海网站建设免费推ps怎样做网站首页图
  • 交通运输行业网站建设一个虚拟机怎么做两个网站
  • 微网站模板 餐饮高校网站建设需求分析报告
  • 深圳网站制作公司新闻韩国平面设计网站
  • 重庆网站整合营销关于网页设计的论文范文
  • 一般电脑网站建设及运营多少钱seo网站优化方案案例
  • 免费做图网站有哪些上海微盟企业发展有限公司
  • 建站一条龙的服务流程是怎么样的网站上线 模板
  • 织梦网站管理系统哪个网站做高中的题好
  • 建设跨境电商网站企业模块
  • 安康网站定制厂家网站被黑客入侵怎么办
  • 沂水网站优化php做网站开源项目
  • 怎样做视频网站的外链搭建自己的邮件服务器
  • 网站主题咋做wordpress图像验证码
  • 可以不使用备案的网站名吗网页开发的公司
  • 江苏城乡建设学校网站旅游网站开发的意义相关资料
  • 网站建设读书笔记东莞专业做外贸网站的公司
  • 现在最好的企业网站管理系统怎样查看一个网站的域名
  • 婚恋网站建设技巧可以建设网站的软件
  • 小米路由器建设网站色彩搭配 网站
  • 网站开发现状都用php下载app软件安装
  • wordpress 仿站思路电子商务企业网站策划