Skip to main content

A Dash Component library for ChartJs.

Project description

Dash Chartjs Component

Downloads

Chart.js is one the most popular javascript charting library. Dash Chartjs Component is a Dash component library that renders ChartJs React component inside Dash App.

Installation

pip install dash-chartjs

Prop List

id (str): The ID used to identify this component in Dash callbacks.

type (str): Chart.js chart type.

data (dict): The data object that is passed into the Chart.js chart.

options (dict): The options object that is passed into the Chart.js chart.

redraw (boolean): Teardown and redraw chart on every update.

toolbox (boolean): Toolbox with reset and download buttons for chart.

customJSFunctions (dict): Write custom JS functions in dict format.

customPlugins (dict): Write Plugins in dict format.

clickData (dict): clickData returns the datasetIndex and index of data point clicked.

style (dict): Defines CSS styles which will override styles previously set.

Basic Usage

from dash import dash,html
import pandas as pd
from dash_chartjs import ChartJs

app = dash.Dash(__name__,meta_tags=[{"name": "viewport", "content": "width=device-width, initial-scale=1"}])

df = pd.read_csv('https://raw.githubusercontent.com/JetBlack101/visitors-to-georgia-ts-analysis/main/Data/VisitorsToGeorgia_2011-2019.csv')

df['Date'] = pd.to_datetime(df['Date'])

x = df['Date']
y = df['Visitors']

data = {
    'labels': x,
    'datasets': [{
        'label': 'Visitors to Georgia',
        'data': y,
        'fill':'false',
        'borderColor': 'rgb(75, 192, 192)',
        'tension': 0.1
    }]
}
options = {
    'scales': {
        'x': {
            'type':'time'
        }
    },
    'plugins':{
        'zoom':{
            'zoom':{
                'wheel':{
                    'enabled': True
                },
            'mode':'xy'
            }
        }
    } 
}


app.layout = html.Div(
    [
        ChartJs(type='line',data=data,options=options)
    ]
)

if __name__ == '__main__':
    app.run_server(debug=False)

Demo

https://user-images.githubusercontent.com/31138706/192035295-0a10eb80-0881-443b-8ea8-7dfd98eb77f3.mp4

Additional Plugins Integrated

chartjs-plugin-zoom

chartjs-plugin-datalabels

Example datalables

chartjs-plugin-annotation

Example annotations

chartjs-chart-geo

Example choropleth

chartjs-chart-boxplot

Example boxplot

chartjs-chart-matrix

Example matrix

chartjs-chart-treemap

Example treemap

chartjs-chart-sankey

Example sankey

chartjs-chart-graph

Example graph

chartjs-chart-pcp

Example pcp

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

dash_chartjs-1.2.2.tar.gz (275.3 kB view details)

Uploaded Source

Built Distribution

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

dash_chartjs-1.2.2-py3-none-any.whl (274.8 kB view details)

Uploaded Python 3

File details

Details for the file dash_chartjs-1.2.2.tar.gz.

File metadata

  • Download URL: dash_chartjs-1.2.2.tar.gz
  • Upload date:
  • Size: 275.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.3

File hashes

Hashes for dash_chartjs-1.2.2.tar.gz
Algorithm Hash digest
SHA256 1882798812b59036b08d10e4dd3dbf3a5bf4e9d596a40d82a98fd9e6dcc60ea4
MD5 eff35e3a3feac4d6b864fc9be080e494
BLAKE2b-256 fc368c6538018043e955c52ec8c102cd81cf5838b70f34670f8f2e1852c5c25f

See more details on using hashes here.

File details

Details for the file dash_chartjs-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: dash_chartjs-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 274.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.3

File hashes

Hashes for dash_chartjs-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1f34e51e0f5af1d04e01d2560070e64d271dad8b27322155d727c7dc87cfed72
MD5 3fd340f4325f176a29c7cd5217a5a7e4
BLAKE2b-256 99c3f7b23e99aef534d14b5d11a681d1e4a5061469f483b89bb6c6e32c9c5936

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