当前位置:   article > 正文

QtChart实现极坐标图(雷达图)——QtWidgets_qt 雷达图

qt 雷达图

1. 前言

突然好奇极坐标图(雷达图)是怎么实现的,就查了一下资料,发现有几种实现方法:一是QtChart实现;二是QCustomPlot实现;三是自绘。前两者都给了示例,所以我就学了学,后者自绘我尽力吧。

2. 说明和代码

QtChart实现图表一般要设置三部分:模型、数据、轴,如果要实现极坐标图,三者分别为:

  • 模型:必须为QPolarChart;
  • 数据:想要什么样的数据表达形式,可选择不同的类来存储数据,比如散点选择QScatterSeries、直线选择QLineSeries等;
  • :轴也是根据表现形式的不同选择不同的轴类,都是继承QAbstractAxis,最常用到的是QValueAxis。

2.1. 一般结构代码

这里先给个示例代码

  1. const qreal angularMin = -100;
  2. const qreal angularMax = 100;
  3. const qreal radialMin = -100;
  4. const qreal radialMax = 100;
  5. //数据
  6. QScatterSeries *series1 = new QScatterSeries();
  7. series1->setName("scatter");
  8. for (int i = angularMin; i <
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/170613
推荐阅读
相关标签
  

闽ICP备14008679号