Skip to main content

A Dash Component library for ChartJs.

Project description

Dash Chartjs Component

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: The ID used to identify this component in Dash callbacks. type: Chart.js chart type. data: The data object that is passed into the Chart.js chart. options: The options object that is passed into the Chart.js chart. toolbox: Toolbox with reset and download buttons for chart. linearGradientList: List of colors for the Linear Gradient. linearGradientDirection: Set the direction of Linear Gradient. Either 'horizontal' or 'vertical'. Vertical is default. useGradient: Apply Linear Gradient on 'borderColor', 'backgroundColor' or on 'both'. Applies on both by default. clickData: clickData returns the datasetIndex and index of data point clicked. style: 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

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-0.0.7.tar.gz (160.2 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for dash_chartjs-0.0.7.tar.gz
Algorithm Hash digest
SHA256 2e1e5a32193a98f863548b7e59960872fbd0fe81f45448435aac15de6f7f59db
MD5 44dff171f0173f82deaafa252cc60c52
BLAKE2b-256 d5a1bd83e6b3c26c2cbec81e047ee1df3910c8daff7e73345ce0721cb62a1344

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