23#ifndef QTRADINGVIEW_LINESERIES_H
24#define QTRADINGVIEW_LINESERIES_H
29#include "QTradingView/qtradingview_global.h"
33namespace QTradingView {
51 explicit LineSeries(
const QList<DataPoint>& data = {});
61 void setData(
const QList<DataPoint>& data);
66 const QList<DataPoint>& data()
const;
72 qint64 timestampAt(
int index)
const override;
77 int dataCount()
const override;
80 void setColor(
const QColor& color);
81 void setLineWidth(
double width);
82 void setLineStyle(Qt::PenStyle style);
83 void setAntialiasing(
bool enabled);
86 void render(QPainter* painter,
const ViewPort& viewport,
IScale* scale)
override;
87 bool hitTest(
const QPointF& point,
int& outIndex)
const override;
88 void calculateRange(
int startIndex,
int endIndex,
double& outMin,
double& outMax)
const override;
91 QList<DataPoint> m_data;
95 Qt::PenStyle m_lineStyle;
Abstract base class for value-to-pixel scaling in QTradingView.
Definition IScale.h:37
Represents a line chart series in QTradingView.
Definition LineSeries.h:45
~LineSeries() override
Destroys the LineSeries object.
Abstract base class for data series in QTradingView charts.
Definition Series.h:49
Manages the visible range and pixel mapping for chart bars.
Definition ViewPort.h:39