Skip to main content

Python wrapper for TradingView Lightweight Charts

Project description

litecharts

PyPI version Python 3.10+ License: MIT Ruff Typed Docs

Warning: This library is in alpha. The API may change unexpectedly between versions.

Thin Python wrapper for TradingView Lightweight Charts. Documentation

Installation

pip install litecharts

Quick Start

from litecharts import createChart, CandlestickSeries

# Create a chart
chart = createChart({"width": 800, "height": 600})

# Add a candlestick series
candles = chart.addSeries(CandlestickSeries)
candles.setData([
    {"time": 1609459200, "open": 100, "high": 105, "low": 95, "close": 102},
    {"time": 1609545600, "open": 102, "high": 110, "low": 100, "close": 108},
    {"time": 1609632000, "open": 108, "high": 115, "low": 105, "close": 112},
])

# Display the chart
chart.show()  # Auto-detects Jupyter or opens browser

Features

  • Candlestick, Line, Area, Bar, Histogram, and Baseline series
  • Multi-pane layouts with synced time scales
  • Pandas DataFrame and NumPy array support
  • Jupyter notebook integration
  • Self-contained HTML output

Data Input

Accepts multiple formats:

# List of dicts
candles.setData([{"time": 1609459200, "open": 100, "high": 105, "low": 95, "close": 102}])

# Pandas DataFrame
import pandas as pd
df = pd.DataFrame({"open": [100], "high": [105], "low": [95], "close": [102]},
                  index=pd.to_datetime(["2021-01-01"]))
candles.setData(df)

# NumPy array (columns: time, open, high, low, close)
import numpy as np
arr = np.array([[1609459200, 100, 105, 95, 102]])
candles.setData(arr)

Multi-Pane Charts

from litecharts import createChart, CandlestickSeries, HistogramSeries

chart = createChart({"width": 800, "height": 600})

# Main pane
mainPane = chart.addPane({"stretchFactor": 3})
candles = mainPane.addSeries(CandlestickSeries)
candles.setData(ohlcData)

# Volume pane
volumePane = chart.addPane({"stretchFactor": 1})
volume = volumePane.addSeries(HistogramSeries)
volume.setData(volumeData)

chart.show()

License

MIT - see LICENSE

This package bundles Lightweight Charts by TradingView, Inc., licensed under Apache 2.0. See THIRD_PARTY_LICENSES.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

litecharts-0.1.3.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

litecharts-0.1.3-py3-none-any.whl (80.5 kB view details)

Uploaded Python 3

File details

Details for the file litecharts-0.1.3.tar.gz.

File metadata

  • Download URL: litecharts-0.1.3.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for litecharts-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d109b86f5a240363251e7a08e86515fdd1f22d105fe9e362e1de2cceddd4a01a
MD5 8e70ce34a8f39612cb66375411b16d92
BLAKE2b-256 798070e670cccb961c1fd65b20b08eca53f04555a5fb6651c1ed8c234451bc1d

See more details on using hashes here.

File details

Details for the file litecharts-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: litecharts-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 80.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for litecharts-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 00d3afb6ee83719b1777fb83ded09413310a7af59017c6ace1a43ac110278834
MD5 960bb389475b2c92cc0411050f27b453
BLAKE2b-256 0258e70676bedf0b1cfa8c748db6048a4fe1661ed83dc47bdc41af12d456354e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page