#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)
становится недопустимой.