Перемещение сюжета боке инструментов - PullRequest
0 голосов
/ 02 ноября 2019

Мой сюжет

Привет, я сделал приложение фляги для своей метеостанции. Генерирует сюжет из базы данных. Все хорошо работает на настольном веб-браузере, инструментах перемещения, масштабирования, наведения. У меня проблема с мобильными устройствами, я не могу переместить свой график, увеличить с помощью окна увеличения. Это застряло, как вы можете видеть на картинке. Как я могу решить мою проблему?

Вот так я создаю график:

def plot(column, color, unit, time, size):
output_file("templates/" + column + "" + time + ".html")
if column == "pressure":
    p = figure(plot_width=800, plot_height=350, toolbar_location="below", x_axis_type="datetime",
               tools='box_zoom,pan,zoom_out,zoom_in,save,reset', sizing_mode="scale_width", x_axis_label="Data",
               y_axis_label=unit, y_range=(980, 1050))
else:
    p = figure(plot_width=800, plot_height=350, toolbar_location="below", x_axis_type="datetime",
               tools='box_zoom,pan,zoom_out,zoom_in,save,reset', sizing_mode="scale_width", x_axis_label="Data",
               y_axis_label=unit)
l1 = []  # TODO wymowne nazwy zmeinnych
l2 = []
d1 = []
d2 = []

conn = mysql.connect()
cursor = conn.cursor()
cursor.execute("SELECT Date FROM measurements ORDER BY ID DESC")
d1 = cursor.fetchmany(size=size)
cursor.execute("SELECT " + column + " FROM measurements ORDER BY ID DESC")
l1 = cursor.fetchmany(size=size)

for i in l1:
    l2.append(i[0])
for i in d1:
    d2.append(i[0])

df = pd.DataFrame()
df['Date'] = d2
df['Date'] = pd.to_datetime(df['Date'], format='%d-%m-%Y %H:%M:%S')
df['DateString'] = df['Date'].dt.strftime("%d-%m-%Y %H:%M:%S")
df["" + column + ""] = l2
cds = ColumnDataSource(df)
p.add_tools(HoverTool(
    tooltips=[("Data", "@DateString"), ('Wartość: ', '@' + column + ' ' + unit + '')],
    formatters={"x": "datetime"}, line_policy="nearest",
    # display a tooltip whenever the cursor is vertically in line with a glyph
    mode='vline'))
p.line("Date", "" + column + "", source=cds, color=color)
save(p)
conn.close()

А потом я просто добавляю сгенерированный html на свою страницу.

1 Ответ

0 голосов
/ 04 ноября 2019

Похоже, что это ошибка / регрессия с Bokeh 1.2. Единственный обходной путь, который я могу предложить на данный момент, - это использовать Bokeh 1.1, пока он не будет исправлен. Я сделал проблему GitHub , за которой вы можете следить.

...