版权声明:本文原创于yafeilinux的CSDN博客,转载请注明出处:https://blog.csdn.net/yafeilinux/article/details/86480918
在前面我们已经见识了Qt Charts可以非常简单地实现常见的图表,但Qt Charts只能显示平面图,如果想更进一步,让数据以3D形式进行显示,该怎么实现呢?在Qt中提供的Qt Data Visualization模块可以帮助我们快速创建3D柱形图、散点和曲面图。下面是Qt自带示例程序的效果。
今天我们来演示一个3D柱形图,实现柱形图的动态展示功能。先看下最后效果。
开发环境:Win 7 + Qt 5.12.0
(注意:在安装Qt时需要选择安装Qt Data Visualization模块)
实现基本的柱形图
首先新建空的Qt Quick应用。将main.qml内容修改如下:
import QtQuick 2.9
import QtQuick.Window 2.2
import QtDataVisualization 1.2
Window {
visible: true
width: 800
height: 450
Bars3D {
id: bars3D
width: parent.width
height: parent.height
theme: Theme3D { type: Theme3D.ThemePrimaryColors}
scene.activeCamera.xRotation : 40.0
scene.activeCamera.yRotation : 45.0
Bar3DSeries {
id: series
item