Skip to main content

Python binding for Finterion Charts — declarative ChartSpec builder, validator, and codec.

Project description

finterion-charts (Python)

Python binding for Finterion Charts.

This package does not render anything. It builds, validates, and encodes ChartSpec JSON — the same JSON contract consumed by @finterion/charts-spec. Rendering is done in the browser by @finterion/charts-core, so charts produced from Python are pixel-identical to charts produced from TypeScript.

Install

From PyPI (once published):

pip install finterion-charts          # core: builder + cheap validator + codec
pip install "finterion-charts[schema]"   # add jsonschema-based strict validation
pip install "finterion-charts[pandas]"   # add pandas/numpy ergonomic builders
pip install "finterion-charts[jupyter]"  # add IPython iframe display helper
pip install "finterion-charts[all]"

From this monorepo (editable):

cd bindings/python
pip install -e ".[all,dev]"

Quickstart

from finterion_charts import ChartSpec, Indicator, Price, Marker

spec = (
    ChartSpec(theme="finterion-dark", background="#131722", grid="horizontal")
    .with_bars(time=time, open=o, high=h, low=l, close=c, volume=v)
    .with_column("rsi14", rsi)
    .add_panel(Price(id="price", weight=3, title="AAPL", type="candles"))
    .add_panel(Indicator.panel(
        id="rsi", weight=1, title="RSI 14",
        values="rsi14", color="#a3ff12",
        ref_lines=[30, 70], y_range=(0, 100),
    ))
    .add_marker(Marker(time=ts, side="buy",  price=lo, label="B"))
    .add_marker(Marker(time=ts, side="sell", price=hi, label="S"))
)

spec.validate()                   # raises ValueError on invalid spec
spec.to_json("chart.json")
url = spec.embed_url()            # https://charts.finterion.com/embed/#spec=…

See examples/aapl_supertrend.py for an end-to-end example with OHLC, RSI, SuperTrend overlay, and buy/sell markers.

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

finterion_charts-0.2.0.tar.gz (185.5 kB view details)

Uploaded Source

Built Distribution

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

finterion_charts-0.2.0-py3-none-any.whl (82.0 kB view details)

Uploaded Python 3

File details

Details for the file finterion_charts-0.2.0.tar.gz.

File metadata

  • Download URL: finterion_charts-0.2.0.tar.gz
  • Upload date:
  • Size: 185.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for finterion_charts-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d6c51d3547a046dd2b4c340c61535ff55aa59592fb1cd12f821167dde6783204
MD5 2803efd16b4ea1e455bfb12aeeae5403
BLAKE2b-256 f769b0bd85a640cb456124102ee6b468a0e9686ba8414d0b442c89e5286e1bbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for finterion_charts-0.2.0.tar.gz:

Publisher: release-python.yml on Finterion/charts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file finterion_charts-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for finterion_charts-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca49a82897ab98cc8b865124b36342ef6cd5e9f8095a857749c41eb9e6e6c428
MD5 743aa7d15ee12071b3709a327e07d703
BLAKE2b-256 edd042b87be096767147e518c864bcff619278f8457abdc996b9e39e600df559

See more details on using hashes here.

Provenance

The following attestation bundles were made for finterion_charts-0.2.0-py3-none-any.whl:

Publisher: release-python.yml on Finterion/charts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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