首页 > 解决方案 > 如何消除 Qt 折线图中顶点处的弧线?

问题描述

...

QT_CHARTS_USE_NAMESPACE

class Chart : public QChart {
private:
    QSplineSeries *splineSeries;
    QTimer *timer;
    QValueAxis *m_axisX;
    QValueAxis *m_axisY;
    double x{};
    double y{};
    bool just{true};
public:
    explicit Chart(QGraphicsItem *parent = nullptr, Qt::WindowFlags wFlags = {});
};

Chart::Chart(QGraphicsItem *parent, Qt::WindowFlags wFlags) :
        QChart(QChart::ChartTypeCartesian, parent, wFlags) {
    this->splineSeries = new QSplineSeries();
    this->m_axisX = new QValueAxis;
    this->m_axisY = new QValueAxis;

    this->setAnimationEasingCurve(QEasingCurve::Linear);
    this->setAnimationOptions(QChart::AllAnimations);

    QPen pen(QColorConstants::DarkGreen);
    pen.setWidth(2);
    this->splineSeries->setPen(pen);

    ...
}

在此处输入图像描述

在折线图中,每个点周围的线都有一定的曲率,这样的曲线有点不舒服。我怎样才能取消它?

标签: c++qt5c++14

解决方案


推荐阅读