如何解决系列上的 PointLables 隐藏在靠近轴的屏幕下
我试图在 QtCharts 的帮助下制作此图表,但系列上的点标签隐藏在靠近轴的屏幕下方。有问题的部分在图片中突出显示。
图函数的代码在这里
#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include<QSplineSeries>
#include<QTimer>
#include<QPieSlice>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent),ui(new Ui::MainWindow)
{
ui->setupUi(this);
QSplineSeries *series = new QSplineSeries();
series->append(0,0);
series->append(2,5);
series->append(4,6);
series->append(6,2);
series->append(8,9);
series->append(10,5);
QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->setTitle("Data");
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
series->setPointLabelsVisible(true);
series->setPointLabelsFormat("@yPoint");
//QCategoryAxis *axisX = new QCategoryAxis;
QValueAxis *axisX = new QValueAxis();
axisX->setRange(0,10);
axisX->setTitleText("title x");
chart->addAxis(axisX,Qt::AlignBottom);
QValueAxis *axisY = new QValueAxis();
axisY->setRange(0,9);
axisY->setTitleText("title y");
chart->addAxis(axisY,Qt::AlignLeft);
series->attachAxis(axisY);
series->attachAxis(axisX);
chartView->setFixedHeight(300);
chartView->setFixedWidth(300);
chartView->setParent(ui->chartlayout);
}
MainWindow::~MainWindow()
{
delete ui;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。