Python Dash Plotly: отображение ближайших данных по умолчанию при наведении или сравнение данных при наведении на графике - PullRequest
0 голосов
/ 09 января 2019

Я создаю простое приложение, используя Dash Plotly.
По умолчанию установлено, что график «Сравнивает данные при наведении».
enter image description here

Я хочу изменить настройку по умолчанию на «Показывать ближайшие данные при наведении»: enter image description here

Как это можно сделать в приведенном ниже коде?

import dash
import dash_core_components as dcc
import dash_html_components as html

app = dash.Dash(__name__)

app.layout = html.Div(children=[
    html.H1(children='Hello New Other Change', ),

    html.Div(children='''
        Dash: A web application framework for Python.
    '''),

    dcc.Graph(
        id='example-graph',
        figure={
            'data': [
                {'x': [1, 2, 3], 'y': [4, 1, 2], 'type': 'bar', 'name': 'SF'},
                {'x': [1, 2, 3], 'y': [2, 4, 5], 'type': 'bar', 'name': u'Montréal'},
            ],
            'layout': {
                'title': 'Dash Data Visualization',
            }
        }
    )
])

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

Ответы [ 2 ]

0 голосов
/ 18 июля 2019

Обновление до ответа выше, по крайней мере, начиная с черты 1.0.2:

layout.hovermode = 'closest' # for "Show closest data on hover"
layout.hovermode = 'x' # for "Compare data on hover"

Другие опции включают в себя:

layout.hovermode = 'y' # similar to x but switches tags accordingly
layout.hovermode = False # nothing shown on hover
0 голосов
/ 09 января 2019

Установка графика по умолчанию на , показывающая самые близкие данные в виде графика, может быть сделана путем добавления hovermode к рисунку следующим образом:

figure={
    'data': [
        {'x': [1, 2, 3], 'y': [4, 1, 2], 'type': 'bar', 'name': 'SF'},
        {'x': [1, 2, 3], 'y': [2, 4, 5], 'type': 'bar', 'name': u'Montréal'},
    ],
    'layout': {
        'hovermode': 'closest',
    }
}

Установка графика по умолчанию на сравнение данных выполняется с помощью:

'layout': {
    'hovermode': 'compare',
}
...