python bokeh vbar_stack流式字形不会更新

问题描述 投票:0回答:1

我想用堆叠条创建一个实时更新图。会议期间必须添加新栏。但更新功能仅在我刷新浏览器时才有效。这是我的代码:

import numpy as np
import datetime
from bokeh.plotting import figure, ColumnDataSource, curdoc
import random

x = 0
def get_data():
    global x
    x = x + random.random()
    new = {
        'x':[x],
        'y1':[random.random()],
        'y2':[random.random()]
    }
    return new

type = ["y1", "y2"]
colors = ["blue", "yellow"]
source = ColumnDataSource({'x':[], 'y1':[], 'y2':[]})

def update():
    new=get_data()
    source.stream(new)

p = figure(plot_width=800, plot_height=400)
p.vbar_stack(type, x='x', width=0.5, color=colors, source=source)

curdoc().add_periodic_callback(update, 60)
curdoc().add_root(p)
python streaming bokeh
1个回答
0
投票

这是Bokeh中的一个错误:问题#7823在PR #7833解决了。您需要更新到版本0.12.16或更新版本。

© www.soinside.com 2019 - 2024. All rights reserved.