c++ - QPolarChart 隐藏径向刻度标签
问题描述
我创建了一个QPolarChart
,我想隐藏径向刻度标签但留下刻度圈。我只是想摆脱显示“0.0”、“20.0”等的文本。我试图更改标签格式,但这不起作用。
这是我尝试过的一个最小示例:
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QPolarChart>
#include <QtCharts/QValueAxis>
QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QPolarChart *chart = new QPolarChart();
QValueAxis *angularAxis = new QValueAxis();
angularAxis->setTickCount(13);
angularAxis->setLabelFormat("%d");
angularAxis->setRange(0, 361);
chart->addAxis(angularAxis, QPolarChart::PolarOrientationAngular);
QValueAxis *radialAxis = new QValueAxis();
radialAxis->setTickCount(10);
radialAxis->setLabelFormat(""); // <-- what do I have to add here?
radialAxis->setRange(0, 90);
chart->addAxis(radialAxis, QPolarChart::PolarOrientationRadial);
chart->legend()->setVisible(false);
QLineSeries *series = new QLineSeries();
*series << QPointF(0, 0) << QPointF(90, 22.5) << QPointF(180, 45) << QPointF(270, 67.5) << QPointF(360, 90);
chart->addSeries(series);
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
chart->legend()->hide();
QMainWindow window;
window.setCentralWidget(chartView);
window.resize(400, 400);
window.show();
return a.exec();
}
解决方案
推荐阅读
- r - 根据以前的值更新列值(一次处理总是处理)
- ios - 防止标签栏项目的视图占用先前访问视图的方向
- javascript - 无法将画布导出为图像
- javascript - 检查字母组合是否出现在随机单词序列中并确定它们的确切位置的功能
- node.js - IMAP Node.js 执行两次,两次保存电子邮件并且不会保存来自发射器的电子邮件
- javascript - 在Javascript中获取两个数组对象的差异
- linear-programming - 将逻辑约束转换为 python 纸浆代码
- php - 使用 f_open 的 PHP 管道数据
- python - pynput 不让 tkinter 创建窗口
- python - 在 django views.py 代码中使用数组 - 这是一个好习惯吗?