QTradingView 1.0.0
A high-performance charting library built with C++ and Qt.
Loading...
Searching...
No Matches
QTradingView::CandleStickSeries Class Reference

Represents a candlestick chart series in QTradingView. More...

#include <CandleStickSeries.h>

Inheritance diagram for QTradingView::CandleStickSeries:
QTradingView::Series

Public Member Functions

 CandleStickSeries (const QList< CandleStick > &data)
 Constructs a CandleStickSeries with initial data.
 
 ~CandleStickSeries () override
 Destroys the CandleStickSeries object.
 
void setData (const QList< CandleStick > &data={})
 Sets the candlestick data for the series.
 
const QList< CandleStick > & data () const
 Returns the current candlestick data.
 
qint64 timestampAt (int index) const override
 Returns the timestamp for the candlestick at the given index.
 
int dataCount () const override
 Returns the number of candlesticks in the series.
 
void setBullColor (const QColor &color)
 Sets the color for bullish candles.
 
void setBearColor (const QColor &color)
 Sets the color for bearish candles.
 
void setBorderColor (const QColor &color)
 Sets the border color for candles.
 
void setBorderWidth (double width)
 Sets the border width for candles.
 
void setBodyWithRatio (double ratio)
 Sets the body width ratio for candles.
 
void setMaxBodyWidth (double maxWidth)
 Sets the maximum body width for candles.
 
void setAntialiasing (bool enabled)
 Enables or disables antialiasing for the series.
 
void render (QPainter *painter, const ViewPort &viewport, IScale *scale) override
 Renders the series within the given viewport and scale.
 
bool hitTest (const QPointF &point, int &outIndex) const override
 Performs hit testing to find the nearest data point to the given position.
 
void calculateRange (int startIndex, int endIndex, double &outMin, double &outMax) const override
 Calculates the data range (min/max values) within the given index range.
 
- Public Member Functions inherited from QTradingView::Series
 Series (SeriesType type)
 Constructs a Series of the given type.
 
virtual ~Series ()=default
 Virtual destructor for Series.
 
SeriesType type () const
 Returns the type of the series.
 

Additional Inherited Members

- Protected Attributes inherited from QTradingView::Series
SeriesType m_type
 

Detailed Description

Represents a candlestick chart series in QTradingView.

CandleStickSeries manages a collection of candlestick data and renders them as a candlestick chart. Supports data updates and style customization.

Constructor & Destructor Documentation

◆ CandleStickSeries()

QTradingView::CandleStickSeries::CandleStickSeries ( const QList< CandleStick > &  data)
explicit

Constructs a CandleStickSeries with initial data.

Parameters
dataList of CandleStick objects.

Member Function Documentation

◆ calculateRange()

void QTradingView::CandleStickSeries::calculateRange ( int  startIndex,
int  endIndex,
double &  outMin,
double &  outMax 
) const
overridevirtual

Calculates the data range (min/max values) within the given index range.

Parameters
startIndexStart index of the range.
endIndexEnd index of the range.
outMinOutput parameter for the minimum value.
outMaxOutput parameter for the maximum value.

Implements QTradingView::Series.

◆ data()

const QList< CandleStick > & QTradingView::CandleStickSeries::data ( ) const

Returns the current candlestick data.

Returns
List of CandleStick objects.

◆ dataCount()

int QTradingView::CandleStickSeries::dataCount ( ) const
overridevirtual

Returns the number of candlesticks in the series.

Returns
Candlestick count.

Implements QTradingView::Series.

◆ hitTest()

bool QTradingView::CandleStickSeries::hitTest ( const QPointF &  point,
int &  outIndex 
) const
overridevirtual

Performs hit testing to find the nearest data point to the given position.

Parameters
pointPosition to test.
outIndexOutput parameter for the nearest data point index.
Returns
True if a data point was hit, false otherwise.

Implements QTradingView::Series.

◆ render()

void QTradingView::CandleStickSeries::render ( QPainter *  painter,
const ViewPort viewport,
IScale scale 
)
overridevirtual

Renders the series within the given viewport and scale.

Parameters
painterQPainter instance for drawing.
viewportViewport defining the area to render.
scaleScale used for rendering.

Implements QTradingView::Series.

◆ setAntialiasing()

void QTradingView::CandleStickSeries::setAntialiasing ( bool  enabled)

Enables or disables antialiasing for the series.

Parameters
enabledAntialiasing flag.

◆ setBearColor()

void QTradingView::CandleStickSeries::setBearColor ( const QColor &  color)

Sets the color for bearish candles.

Parameters
colorBearish candle color.

◆ setBodyWithRatio()

void QTradingView::CandleStickSeries::setBodyWithRatio ( double  ratio)

Sets the body width ratio for candles.

Parameters
ratioRatio of body width to total width.

◆ setBorderColor()

void QTradingView::CandleStickSeries::setBorderColor ( const QColor &  color)

Sets the border color for candles.

Parameters
colorBorder color.

◆ setBorderWidth()

void QTradingView::CandleStickSeries::setBorderWidth ( double  width)

Sets the border width for candles.

Parameters
widthBorder width in pixels.

◆ setBullColor()

void QTradingView::CandleStickSeries::setBullColor ( const QColor &  color)

Sets the color for bullish candles.

Parameters
colorBullish candle color.

◆ setData()

void QTradingView::CandleStickSeries::setData ( const QList< CandleStick > &  data = {})

Sets the candlestick data for the series.

Parameters
dataList of CandleStick objects.

◆ setMaxBodyWidth()

void QTradingView::CandleStickSeries::setMaxBodyWidth ( double  maxWidth)

Sets the maximum body width for candles.

Parameters
maxWidthMaximum body width in pixels.

◆ timestampAt()

qint64 QTradingView::CandleStickSeries::timestampAt ( int  index) const
overridevirtual

Returns the timestamp for the candlestick at the given index.

Parameters
indexCandlestick index.
Returns
Timestamp in milliseconds.

Implements QTradingView::Series.


The documentation for this class was generated from the following files: