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++ QT图表添加自定义轴_C++_Qt_Qtcharts - Fatal编程技术网

C++ QT图表添加自定义轴

C++ QT图表添加自定义轴,c++,qt,qtcharts,C++,Qt,Qtcharts,我需要在QT图表上有自定义轴。但是,这些线路会导致碰撞 chart->addAxis(axisX, Qt::AlignCenter); chart->addAxis(axisY, Qt::AlignCenter); 请提供如何自定义轴的示例?目的是要有一些指定的范围和轴标题 QtCharts::QValueAxis *axisX = new QtCharts::QValueAxis(); axisX->setRange(0, 3); axisX->setTitleTex

我需要在QT图表上有自定义轴。但是,这些线路会导致碰撞

chart->addAxis(axisX, Qt::AlignCenter);
chart->addAxis(axisY, Qt::AlignCenter);
请提供如何自定义轴的示例?目的是要有一些指定的范围和轴标题

QtCharts::QValueAxis *axisX = new QtCharts::QValueAxis();
axisX->setRange(0, 3);
axisX->setTitleText("x");
QtCharts::QValueAxis *axisY = new QtCharts::QValueAxis();
axisY->setRange(0, 3);
axisY->setTitleText("y");

QtCharts::QScatterSeries *series0 = new QtCharts::QScatterSeries();
for (uint i=0; i<size; i++)
    series0->append(vector4.at(i), vector6.at(i));

series0->setName("scatter1");
series0->setMarkerShape(QtCharts::QScatterSeries::MarkerShapeRectangle);
series0->setMarkerSize(10.0);

QtCharts::QChart *chart = new QtCharts::QChart();
chart->addSeries(series0);
chart->createDefaultAxes();
//chart->addAxis(axisX, Qt::AlignCenter);   CRASH
//chart->addAxis(axisY, Qt::AlignCenter);

QtCharts::QChartView *chartView = new QtCharts::QChartView();
chartView->setChart(chart);
chartView->show();
QtCharts::QValueAxis*axix=新的QtCharts::QValueAxis();
axisX->setRange(0,3);
axisX->setTitleText(“x”);
QtCharts::QValueAxis*axisY=新的QtCharts::QValueAxis();
axisY->setRange(0,3);
axisY->setTitleText(“y”);
QtCharts::QScatterSeries*系列0=新的QtCharts::QScatterSeries();
对于(uint i=0;iappend(vector4.at(i),vector6.at(i));
series0->setName(“scatter1”);
series0->setMarkerShape(QtCharts::QScatterSeries::MarkerShaperSpectAngle);
series0->setMarkerSize(10.0);
QtCharts::QChart*图表=新的QtCharts::QChart();
图表->添加系列(系列0);
图表->CreateDefaultAxis();
//图表->添加轴(axisX,Qt::AlignCenter);崩溃
//图表->添加轴(axisY,Qt::AlignCenter);
QtCharts::QChartView*chartView=新的QtCharts::QChartView();
图表视图->设置图表(图表);
图表视图->显示();

提前感谢

过了一段时间,我找到了解决方案。它可能会对某人有所帮助

chart->createDefaultAxes();
chart->axes(Qt::Horizontal).back()->setRange(-35, 135);
chart->axes(Qt::Vertical).back()->setRange(-35, 50);
chart->axes(Qt::Horizontal).back()->setTitleText("axis x [mm]");
chart->axes(Qt::Vertical).back()->setTitleText("axis y [mm]");