Bokeh JS回调,根据从另一个选项卡中的选择来选择表行

2024-04-28 21:17:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个bokeh表,我想单击第一个表中的一个表记录,然后根据字段中的匹配值选择第二个表中的行。创建了一个js回调脚本:

创建一个空列表来保存表2中与表1中的记录匹配的索引 收集到表1中选定的指数

循环查看表1中的索引并收集值以与表2进行比较 循环检查表2,如果表id匹配,则追加索引。在

当我运行脚本并在表上选择时,什么都没有发生。在

code = """
    var select_indices = []
    var cdata = cb_obj.data;
    var pdata = psrc.data;
    var indices = cb_obj.selected.indices;

    for (var i=0; i < indicies.length; i ++){
        var hh_id = cdata['hh_id'][i]

        for (var j = 0; j < pdata['hh_id'].length; j++){

            if(pdata['hh_id'][j] == hh_id){
                select_indices.push(j)
            }
        }

    }

    psrc.selected.indices = select_indices;
    psrc.trigger('change');

"""


hh_src.callback = CustomJS(args=dict(psrc=per_src), code=code)

Page image

控制台窗口出错

^{pr2}$

Tags: 脚本idobjdatavarhh记录code