leftScale as new Chart parameter

This commit is contained in:
David Brazda
2024-06-10 20:57:38 +02:00
parent a875b9bf23
commit 2b2e9c1cb3
4 changed files with 9 additions and 8 deletions

View File

@ -781,7 +781,7 @@ class Candlestick(SeriesCommon):
class AbstractChart(Candlestick, Pane):
def __init__(self, window: Window, width: float = 1.0, height: float = 1.0,
scale_candles_only: bool = False, toolbox: bool = False,
autosize: bool = True, position: FLOAT = 'left'):
autosize: bool = True, position: FLOAT = 'left', leftScale: bool = False):
Pane.__init__(self, window)
self._lines = []
@ -794,7 +794,7 @@ class AbstractChart(Candlestick, Pane):
self.polygon: PolygonAPI = PolygonAPI(self)
self.run_script(
f'{self.id} = new Lib.Handler("{self.id}", {width}, {height}, "{position}", {jbool(autosize)})')
f'{self.id} = new Lib.Handler("{self.id}", {width}, {height}, "{position}", {jbool(autosize)}, {jbool(leftScale)})')
Candlestick.__init__(self, self)

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@ with open('README.md', 'r', encoding='utf-8') as f:
setup(
name='lightweight_charts',
version='2.0.4',
version='2.0.5',
packages=find_packages(),
python_requires='>=3.8',
install_requires=[

View File

@ -58,7 +58,8 @@ export class Handler {
innerWidth: number,
innerHeight: number,
position: string,
autoSize: boolean
autoSize: boolean,
leftScale: boolean = false
) {
this.reSize = this.reSize.bind(this)
@ -78,7 +79,7 @@ export class Handler {
this.wrapper.appendChild(this.div);
window.containerDiv.append(this.wrapper)
this.chart = this._createChart();
this.chart = this._createChart(leftScale);
this.series = this.createCandlestickSeries();
this.volumeSeries = this.createVolumeSeries();
@ -119,7 +120,7 @@ export class Handler {
}
}
private _createChart() {
private _createChart(leftScale: boolean = false) {
return createChart(this.div, {
width: window.innerWidth * this.scale.width,
height: window.innerHeight * this.scale.height,
@ -135,7 +136,7 @@ export class Handler {
scaleMargins: {top: 0.3, bottom: 0.25},
},
leftPriceScale: {
visible:true,
visible:leftScale,
scaleMargins:{top:.3,bottom:.25}},
timeScale: {timeVisible: true, secondsVisible: false},
crosshair: {