2015-06-05 2 views

ответ

5

Фильтрация по типу и наклонному плану полностью настраивается с использованием python/d3 formatting language.

Из API используйте атрибуты оси 'tickformat' и 'hoverformat', чтобы установить поведение. Например, this graph имеет 'layout.yaxis.hoverformat': ',f'.

С веб-приложение, ввести свои данные форматирования под «Топоры» -> «Ярлыки»:

enter image description here

+0

Я не могу найти «hovermode» в коде примера, который вы предоставляете. Я также не мог заставить его работать на мой заговор. Не могли бы вы прояснить? – Mikhail

+0

Если вы нажмете на вкладке «Код», вы можете просмотреть код на любом языке, который вы хотите. Например, попробуйте JSON. Вы увидите 'hovermode:" x "' как атрибут верхнего уровня под 'layout' и' hoverformat ':', f'' под 'yaxis', который находится под' layout'. – abalter

+1

@etpinard, @abalter, @Mikhail: Я просмотрел спецификаторы в документации, но не могу понять, как указать строку формата, чтобы, например, номер '611150' будет отображаться как' ~ 611 тысяч'. Не могли бы вы быть более конкретными и помочь обеспечить значение «hoverformat» для такого случая? – eXavier

1

Plotly позволяет оси и зависать формат только строковые значения, так что вы не можете написать свою собственную функцию для форматирования ярлыков с таким необычным стилем.

Так я вижу только одно решение - изменить созданный парения всплывающую подсказку с помощью JQuery и «on_hover» событие:

result.on('plotly_hover', function (eventdata){ 
    /* 
    * var hoverTooltip = $(".hovertext", result)[0], 
    *  hoverText = $("text", hoverTooltip).get(0), 
    *  hoverFrame = $("path", hoverTooltip).get(0); 
    * 
    * do what you want here 
    * 
    */ 
}) 

Но это очень много работы здесь (вы должны принять во внимание размер и положение парении tooltip также)

Смежные вопросы