C++ QPolarChart隐藏径向记号标签
我已经创建了一个C++ QPolarChart隐藏径向记号标签,c++,qt,qt5,qtcharts,C++,Qt,Qt5,Qtcharts,我已经创建了一个QpolaraChart,我想隐藏径向刻度标签,但保留刻度圆。我只是想去掉显示“0.0”、“20.0”等等的文本。我试图更改标签格式,但没有成功 以下是我尝试的一个简单示例: #include <QtWidgets/QApplication> #include <QtWidgets/QMainWindow> #include <QtCharts/QChartView> #include <QtCharts/QLineSeries>
QpolaraChart
,我想隐藏径向刻度标签,但保留刻度圆。我只是想去掉显示“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();
}
#包括
#包括
#包括
#包括
#包括
#包括
QT\u图表\u使用\u命名空间
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
QPolarChart*图表=新的QPolarChart();
QValueAxis*angularAxis=新的QValueAxis();
角度轴->设置滴答数(13);
角度轴->设置标签格式(“%d”);
角度轴->设定范围(0361);
图表->添加轴(角度轴,QpolaraChart::PolaroOrientationAngular);
QValueAxis*半径轴=新的QValueAxis();
径向轴->设置滴答数(10);
radialAxis->setLabelFormat(“”;//setRange(0,90);
图表->添加轴(径向轴,QpolareChart::PolaroOrientationRadial);
图表->图例()->设置可见(假);
QLineSeries*系列=新的QLineSeries();
*series诀窍是将labelFormat设置为“
”,或设置为无效格式,如“@”
:
radialAxis->setLabelFormat(“”);
#或radialAxis->setLabelFormat(“@”);
谢谢,它成功了!显然,我将其设置为setLabelFormat(“”
的方法是不够的;-)