立体柱形图制作方法 3d柱状图颜色怎么设置


立体柱形图制作方法 3d柱状图颜色怎么设置

文章插图
Qt中提供一个三维数据可视化模块(Data Visualization),可以绘制三维柱状图、三维散点图、三维曲面等 。在PyQt5的缺省安装包中,并为集成数据可视化模块,要使用它,需要另行安装PyQtDataVisualization包 。运行命令
pip install PyQtDataVisualization安装该模块,就可以使用了 。
QAbstract3DGraph无论是三维柱状图,三维散点图,还是三维曲面等图形,它们都继承自QAbstract3DGraph类,QAbstract3DGraph类为图形提供了一个窗口和渲染循环 。
QAbstract3DGraph是QWindow的子类,并为它的继承类提供渲染循环,在程序中不应该直接使用这个类,而是使用其子类 。
除OpenGL ES2环境(Qt Data Visualization不支持抗锯齿)外,C ++上的抗锯齿默认情况下处于打开状态 。
注意:QAbstract3DGraphQt::FramelessWindowHint默认情况下将窗口标志设置为打开 。如果要将图形窗口显示为带有常规窗口框架的独立窗口,请在构造图形后清除此标志 。例如:
bars = Q3DBars()bars.setFlags(bars.flags() ^ Qt.FramelessWindowHint)QAbstract3DGraph常用方法:
scene(self):返回场景Q3DScene()对象 。setActiveInputHandler(self, inputHandler):将inputHandler设置为图形中使用的活动输入处理程序 。setActiveTheme(self, theme):将theme设置为要用于图形的活动主题 。setAspectRatio(self, ratio):设置图形在水平面上的最长轴与y轴之间的比例 。默认为2.0 。此设置对Q3DBars无效 。setHorizontalAspectRatio(self, ratio):x轴和z轴之间的图形缩放比例 。值0.0表示自动缩放,缺省值为0.0 。setLocale(self, locale):设置用于格式化各种数字标签的语言环境 。setMargin(self, margin):设置用于可绘制图形区域边缘和图形背景边缘之间的空间的绝对值 。如果边距值为负,则边距是自动确定的,并且可以根据系列中项目的大小和图形的类型而变化 。如果图形宽高比未从默认值更改,则该值将解释为y轴范围的一部分 。默认为-1.0 。setMeasureFps(self, enable):设置是否连续进行渲染而不是按需进行渲染 。setOptimizationHints(self, hints):设置默认模式还是静态模式还是渲染优化模式 。默认模式以合理的性能水平提供完整的功能集 。静态模式可优化图形渲染,是大型不变数据集的理想选择 。动态数据更改和项目轮换速度较慢 。没有优化选择,因此不建议将静态模式与海量数据集一起使用 。静态优化仅适用于散点图 。setOrthoProjection(self, enable):设置是否使用正投影来显示图形 。setPolar(self, enable):设置是否将水平轴更改为极坐标轴 。如果为True,则x轴成为角轴,z轴成为径向轴 。极坐标模式不适用于条形图 。默认为False 。setRadialLabelOffset(self, offset):设置径向极坐标轴的轴标签的归一化水平偏移 。该值0.0指示应在0角角度轴网格线旁边绘制标签 。该值1.0表示标签是在图形背景边缘的通常位置绘制的 。默认为1.0 。setReflection(self, enable):设置是否打开floor反射 。仅影响Q3DBars 。setReflectivity(self, reflectivity):设置floor反射率,较大的数字会使地板更具反射性 。有效范围是[0…1] 。默认为0.5 。仅影响Q3DBars 。
setSelectionMode(self, mode):设置图形条目的选择方式 。setShadowQuality(self, quality):设置阴影的质量级别 。QAbstract3DGraph常用信号:activeInputHandlerChanged(self, inputHandler): 当图形的活动输入处理程序发生改变时,发出该信号 。activeThemeChanged(self, theme):当图形的活动主题发生改变时,发射该信号 。aspectRatioChanged(self, ratio):当图形在水平面上的最长轴与y轴之间的比例发生改变时,发射此信号 。currentFpsChanged(self, fps):当当前的图形渲染帧率发生改变时,发射该信号 。horizontalAspectRatioChanged(self, ratio):当x轴和z轴之间的图形缩放比例发生改变时,发射此信号 。localeChanged(self, locale):当用于格式化各种数字标签的语言环境发生变化时,发射此信号 。marginChanged(self, margin): 当可绘制图形区域边缘和图形背景边缘之间的空间的间距发生变化时,发射此信号 。measureFpsChanged(self, enabled):当渲染模式发生改变时,发射此信号 。optimizationHintsChanged(self, hints):当优化模式发生改变时,发射此信号 。orthoProjectionChanged(self, enabled):当启用/禁用正投影来显示图形时,发射此信号 。polarChanged(self, enabled):当水平轴更改为极坐标轴或取消极坐标轴时,发射此信号 。queriedGraphPositionChanged(self, data):当查询到图形的位置值发生改变时,发射此信号 。radialLabelOffsetChanged(self, offset):当径向极坐标轴的轴标签的归一化水平偏移值发生改变时,发射此信号 。reflectionChanged(self, enabled):当启用/禁用floor发射时,发射此信号 。reflectivityChanged(self, reflectivity):当floor发射的反射率发生改变,发射此信号 。selectedElementChanged(self, type):当图形中图形中选择的元素发生改变时,发射此信号 。selectionModeChanged(self, mode):当图形的选择模式发生了改变,则发射此信号 。shadowQualityChanged(self, quality):当图形的阴影质量设置发射了改变,则发射此信号 。Q3DBarsQ3DBars类提供用于渲染3D柱状图的方法 。使用Q3DBars可以开发3D柱状图,并通过旋转场景来查看它们 。按住鼠标右键并移动鼠标即可完成旋转 。缩放是通过鼠标滚轮完成的 。选择(如果启用)是通过鼠标左键完成的 。可以通过单击鼠标滚轮将场景重置为默认摄像机视图 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: