首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QtCharts添加自定义轴

QtCharts添加自定义轴
EN

Stack Overflow用户
提问于 2020-03-26 23:29:39
回答 2查看 526关注 0票数 2

我需要在QtCharts上有自定义轴。但是,这些行会导致崩溃。

代码语言:javascript
复制
chart->addAxis(axisX, Qt::AlignCenter);
chart->addAxis(axisY, Qt::AlignCenter);

请您提供如何自定义轴的例子?其目的是要有一些指定的范围和轴标题。

代码语言:javascript
复制
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();

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-31 21:38:27

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

代码语言:javascript
复制
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]");
票数 2
EN

Stack Overflow用户

发布于 2021-08-13 07:57:52

试试这个:

代码语言:javascript
复制
  chart->addAxis(axisX, Qt::AlignBottom);
  chart->addAxis(axisY, Qt::AlignLeft);

图表中心不是轴的有效位置,我想。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60870695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档