美文网首页
Qt官方示例-条形图

Qt官方示例-条形图

作者: Qt君 | 来源:发表于2020-01-06 00:14 被阅读0次

该示例显示如何创建条形图。

main_page.png

0x01 创建图表容器

QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("Simple barchart example");
chart->setAnimationOptions(QChart::SeriesAnimations);

QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);

0x02 配置坐标轴

QStringList categories;
categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
QBarCategoryAxis *axisX = new QBarCategoryAxis();
axisX->append(categories);
chart->addAxis(axisX, Qt::AlignBottom);
series->attachAxis(axisX);

QValueAxis *axisY = new QValueAxis();
axisY->setRange(0,15);
chart->addAxis(axisY, Qt::AlignLeft);
series->attachAxis(axisY);

0x03 加载条形图数据项

QBarSet *set0 = new QBarSet("Jane");
QBarSet *set1 = new QBarSet("John");
QBarSet *set2 = new QBarSet("Axel");
QBarSet *set3 = new QBarSet("Mary");
QBarSet *set4 = new QBarSet("Samantha");

*set0 << 1 << 2 << 3 << 4 << 5 << 6;
*set1 << 5 << 0 << 0 << 4 << 0 << 7;
*set2 << 3 << 5 << 8 << 13 << 8 << 5;
*set3 << 5 << 6 << 7 << 3 << 4 << 5;
*set4 << 9 << 7 << 5 << 3 << 1 << 2;

QBarSeries *series = new QBarSeries();
series->append(set0);
series->append(set1);
series->append(set2);
series->append(set3);
series->append(set4);

0x04 配置图例注解位置

chart->legend()->setVisible(true);
chart->legend()->setAlignment(Qt::AlignBottom); /* 显示在底部 */

关于更多

  • QtCreator软件可以找到:
what_find.png
  • 或在以下Qt安装目录找到:
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\barchart
  • 相关链接
https://doc.qt.io/qt-5/qtcharts-barchart-example.html
  • Qt君公众号回复『Qt示例』获取更多内容。

相关文章

  • Qt官方示例-条形图

    该示例显示如何创建条形图。 0x01 创建图表容器 0x02 配置坐标轴 0x03 加载条形图数据项 0x04 配...

  • Qt官方示例-窗口标志

    窗口标志示例展示了如何使用Qt中可用的窗口标志类型来指定窗口系统属性。   根据示例整理出来的各窗口标志作用一览表...

  • Qt官方示例-数字时钟

    基于QLCDNumber实现的LCD的时钟显示。   DigitalClock继承于QLCDNumber,并实现一...

  • Qt官方示例-目录视图

    该示例显示了本地文件系统的树状视图。它使用QFileSystemModel类提供文件和目录信息。   声明mode...

  • Qt官方示例-计算器

    该示例显示了如何使用信号和槽来实现计算器小部件的功能,以及如何使用QGridLayout将子小部件放置在网格中。 ...

  • Qt官方示例-虚拟键盘使用

    这是一个使用Qt虚拟键盘的QML文本输入示例。   该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台...

  • Qt官方示例-摆动的文字

    该示例演示了如何使用QBasicTimer和timerEvent对小部件进行动画处理和使用QFontMetrics...

  • Qt多线程即写即用QThread实现方法

    本文所介绍的这种Qt的线程用法在Qt的官方文档中有类似介绍,这里给出一个完整的示例共读者参考。本文介绍的这种方法,...

  • Qt官方示例-正则测试工具

    该正则测试工具(regularexpression)是基于Qt 5.0新引入的QRegularExpression...

  • Qt官方示例-QLineEdit编辑器

    基于QLineEdit而写的文本单行编辑器。   上手使用了该编辑器示例,并归纳出以下主要功能分享给大家。 回显模...

网友评论

      本文标题:Qt官方示例-条形图

      本文链接:https://www.haomeiwen.com/subject/xgkhactx.html