Детализация гистограммы Da sh на графике - PullRequest
1 голос
/ 09 мая 2020

Я пытался создать гистограмму, на которой я хочу детализировать район, а затем увидеть население различных городов за 3 года. В основном я нашел это https://community.plotly.com/t/drill-down-function-for-graphs-embedded-in-dash-app/12290/9, но я не могу реализовать

import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
from dash.dependencies import Output, Input, State
import numpy as np
import pandas as pd
import plotly.figure_factory as ff
from pandas import read_excel

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

# app = dash.Dash()
file_name = 'samplePop1.csv'
df = pd.read_csv(file_name)
print(df.head())

colors = {
    'black' : '#000000',
    'text' :  '#696969',
    'plot_color' : '#C0C0C0',
    'white' : '#FFFFF'
}


app.layout = html.Div ([
                        dcc.Graph(    
                            id = 'bar-chart',
                        figure = { 'data' : 
                                    [
                                        {'x' : df['Name'],'y':df['Population Census 1991'],'type':'bar','name':'Population Census 1991'},
                                        {'x' : df['Name'],'y':df['Population Census 2001'],'type':'bar','name':'Population Census 2001'},
                                        {'x' : df['Name'],'y':df['Population Census 2011'],'type':'bar','name':'Population Census 2011'}

                                    ],
                                'layout' : {
                                    'plot_bgcolor' : colors['white'],
                                    'paper_bgcolor' : colors['white'],
                                    'font' : {
                                        'color' : colors['white']
                                    },
                                    'title' : 'Bar Chart',
                                    'orientation':'h'
                                }
                                }
                        )
                    ])
if __name__ == '__main__':
    app.run_server(port =  '8080' , debug ='True')

гистограмма должна сначала показывать население по району в течение 3 лет, и когда я нажимаю на район, он должен показать районное сравнение. также еще одна базовая c диаграмма, на которой будет действие 2 щелчка мышью по району и по городу, чтобы показать население за 3-летние диапазоны, он должен показывать значения, более вероятно, что он должен быть прокручиваемым.

ссылка на csv файл https://github.com/9192gks/mapbox/blob/master/samplePop1.csv

...