实战PyQt5: 155-QChart图表之极坐标图表

发布时间:2022-08-19 14:18

在前面的图表中,我们使用的坐标系都是直角坐标系(也称笛卡尔坐标系), 但是有些数据序列,使用极坐标系来显示更合理(比如常见的雷达图)。QChart中,提供QPolarChart来实现用极坐标系显示的图表。

QPolarChart

QPolarChart在极坐标图中显示数据。极坐标图在圆形图中显示数据,其数据基于图形中心极点的距离和与水平方向的夹角来确定。

QChart中的极坐标支持折线,样条曲线,面积和散点图表序列,它也支持所有的轴类型,而且每个轴多可以作为径向轴(radial axis)或者角度轴(angular axis)。

在极坐标系中,角度轴QValueAxis上的第一个和最后一个刻度线位于0/360度处。

如果图表数据序列中两个连续点之间的角距离大于180度,则连接两个点的任何直线将变得毫无意义,因此将不会绘制。而是会在图表的中心绘制一条线。因此,在显示直线,样条曲线或区域序列时,必须相应地选择轴范围。

极坐标图在相同位置绘制相同方向的所有轴,因此使用多个相同方向的轴可能会造成混淆,除非多余的轴仅用于自定义网格。例如,可以显示带有辅助阴影的QCategoryAxis的突出显示范围,或提供带有辅助QValueAxis的未标记子刻度等。

QPolarChart常用函数:

  • addAxis(self, axis, polarOrientation): 将坐标轴axis添加到极性方向由polarOrientation指定的极坐标图中。图表将获得坐标轴的所有权。polarOrientation有两个取值:径向轴QPolarChart.PolarOrientationRadial和角度轴QPolarChart.PolarOrientationAngular。
  • axis(self, polarOrientation, series): 返回极性为polarOrientation的series图表数据序列添加的轴。如果未提供任何图表数据序列,则将返回具有指定极坐标方向的任何轴。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号