Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QPolarChart隐藏径向记号标签_C++_Qt_Qt5_Qtcharts - Fatal编程技术网

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(“”
的方法是不够的;-)