Skip to main content

Python wrapper for TradingView Lightweight Charts

Project description

litecharts

PyPI version Python 3.10+ License: MIT Ruff Typed

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

Thin Python wrapper for TradingView Lightweight Charts.

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({"heightRatio": 3})
candles = mainPane.addSeries(CandlestickSeries)
candles.setData(ohlcData)

# Volume pane
volumePane = chart.addPane({"heightRatio": 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.0.tar.gz (16.0 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.0-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for litecharts-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f206ae9790f1dc742a1438d68379335c950fa8a32d2faad8967736d90c097171
MD5 172c3680d9f452a9b9e84ad3e8d68e4b
BLAKE2b-256 e332a99603997023db4b43027b7878d0277c8e39811da1d3231bbefd36e4b42d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for litecharts-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b2b5544b1d3ad1dd692fc169d79d9927d7ea92fb8b21b8b3db1a16d4509440a
MD5 94a23faf669847b4f38f702ec828b63c
BLAKE2b-256 3a6d9433a94999024e97af7e9cd8de43f85893d5479c8aa817241cf11e139fa8

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