23#ifndef QTRADINGVIEW_CANDLESTICKSERIES_H
24#define QTRADINGVIEW_CANDLESTICKSERIES_H
27#include "QTradingView/Data.h"
28#include "QTradingView/series/Series.h"
29#include "QTradingView/qtradingview_global.h"
31namespace QTradingView {
55 void setData(
const QList<CandleStick>& data = {});
60 const QList<CandleStick>& data()
const;
66 qint64 timestampAt(
int index)
const override;
71 int dataCount()
const override;
77 void setBullColor(
const QColor& color);
82 void setBearColor(
const QColor& color);
87 void setBorderColor(
const QColor& color);
92 void setBorderWidth(
double width);
97 void setBodyWithRatio(
double ratio);
102 void setMaxBodyWidth(
double maxWidth);
107 void setAntialiasing(
bool enabled);
110 void render(QPainter* painter,
const ViewPort& viewport,
IScale* scale)
override;
111 bool hitTest(
const QPointF& point,
int& outIndex)
const override;
112 void calculateRange(
int startIndex,
int endIndex,
double& outMin,
double& outMax)
const override;
115 QList<CandleStick> m_data;
119 QColor m_borderColor;
120 double m_borderWidth;
121 double m_bodyWidthRatio;
122 double m_maxBodyWidthPx;
Represents a candlestick chart series in QTradingView.
Definition CandleStickSeries.h:39
~CandleStickSeries() override
Destroys the CandleStickSeries object.
Abstract base class for value-to-pixel scaling in QTradingView.
Definition IScale.h:37
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