23#ifndef QTRADINGVIEW_BARSERIES_H
24#define QTRADINGVIEW_BARSERIES_H
30#include "QTradingView/Data.h"
31#include "QTradingView/qtradingview_global.h"
33namespace QTradingView {
47 explicit BarSeries(
const QList<DataPoint>& data = {});
57 void setData(
const QList<DataPoint>& data);
62 const QList<DataPoint>& data()
const;
68 qint64 timestampAt(
int index)
const override;
73 int dataCount()
const override;
79 void setUpColor(
const QColor& color);
84 void setDownColor(
const QColor& color);
89 void setBarWidthRatio(
double ratio);
94 void setLineWidth(
double width);
99 void setAntialiasing(
bool enabled);
102 void render(QPainter* painter,
const ViewPort& viewport,
IScale* scale)
override;
103 bool hitTest(
const QPointF& point,
int& outIndex)
const override;
104 void calculateRange(
int startIndex,
int endIndex,
double& outMin,
double& outMax)
const override;
107 QList<DataPoint> m_data;
111 double m_barWidthRatio;
Represents a bar chart series in QTradingView.
Definition BarSeries.h:41
~BarSeries() override
Destroys the BarSeries 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