快速上手QtCharts:绘制简单极坐标图(雷达图)——主代码解析
最编程
2024-08-02 13:10:26
...
- 在
widget
构造函数中引用initChart()
;
/**
* @brief 初始化绘制图表
*/
void Widget::initChart()
{
QScatterSeries* series = new QScatterSeries(); // 创建一个散点绘图数据集对象
const qreal angularMax = 100; // 最大角度
series->setName("散点");
for(int i = 0; i < angularMax; i += 10)
{
series->append(i, i + 100); // 向series中添加数据,X:角度 Y:到圆心距离
}
QPolarChart* chart = new QPolarChart(); // 创建一个极坐标系图表
chart->legend()->setVisible(false); // 隐藏图例
chart->addSeries(series); // 将创建的series添加进图表中
chart->createDefaultAxes(); // 根据已有的series生成默认的坐标轴
ui->chartView->setChart(chart);
}