Add candlestick chart type
This commit is contained in:
parent
f317697a8c
commit
84bc78d16d
23
candlestick_chart.py
Normal file
23
candlestick_chart.py
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
from chart import Chart
|
||||||
|
from pandas import Series
|
||||||
|
from plotly.graph_objects import Candlestick
|
||||||
|
|
||||||
|
class CandlestickChart(Chart):
|
||||||
|
|
||||||
|
def __init__(self, x: Series, opens: Series, highs: Series, lows: Series, closes: Series):
|
||||||
|
self.x = x
|
||||||
|
self.opens = opens
|
||||||
|
self.highs = highs
|
||||||
|
self.lows = lows
|
||||||
|
self.closes = closes
|
||||||
|
|
||||||
|
def trace(self) -> Candlestick:
|
||||||
|
return Candlestick(
|
||||||
|
x = self.x,
|
||||||
|
open = self.opens,
|
||||||
|
high = self.highs,
|
||||||
|
low = self.lows,
|
||||||
|
close = self.closes, # TODO: Make colors configurable.
|
||||||
|
increasing = dict(line = dict(color = 'limegreen', width = 1), fillcolor = 'limegreen'),
|
||||||
|
decreasing = dict(line = dict(color = 'red', width = 1), fillcolor = 'red')
|
||||||
|
)
|
Loading…
Reference in New Issue
Block a user