Как я могу устранить дугу линии в вершине линейного графика Qt?

#c #qt5 #c 14

Вопрос:

 ...  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-gt;splineSeries = new QSplineSeries();  this-gt;m_axisX = new QValueAxis;  this-gt;m_axisY = new QValueAxis;   this-gt;setAnimationEasingCurve(QEasingCurve::Linear);  this-gt;setAnimationOptions(QChart::AllAnimations);   QPen pen(QColorConstants::DarkGreen);  pen.setWidth(2);  this-gt;splineSeries-gt;setPen(pen);   ... }  

введите описание изображения здесь

На линейном графике линия вокруг каждой точки имеет некоторую кривизну, что немного неудобно для такой кривой. Как я могу его отменить?

Комментарии:

1. используйте QLineSeries вместо QSplineSeries

2. У @eyllanesc QLineSeries нет дуги, но новые точки не добавляются, и анимация растяжки полилинии this-gt;setAnimationOptions(QChart::SeriesAnimations) становится недопустимой.