用于数据集Python Bokeh的时间轴滑块

问题描述

我需要您的帮助。我尝试在地图上绘制路线。 数据集由lon和lat组成。我只想通过交互式解决方案(例如RangeSlider)仅包含路线的一部分。例如,仅第二和第四索引。 不幸的是,我不知道如何正确设置回调函数。 如何将回调链接到我的滑块和绘图?

这是我的代码

from bokeh.io import output_file,show
from bokeh.models import ColumnDataSource,GMapOptions,CustomJS
from bokeh.plotting import gmap,ColumnDataSource,figure
from bokeh.layouts import column,row
from bokeh.models.widgets import RangeSlider 
import numpy as np


lon = [48.7886,48.7887,48.7888,48.7889,48.789]
lat = [8.92,8.921,8.922,8.923,8.924]

source = ColumnDataSource(data=dict(x=lon,y=lat))

map_options = GMapOptions(lat=48.7886,lng=8.92,map_type="satellite",zoom=13)

p = gmap("MY_API_KEY",map_options,title="Trajectory Map")

p.line('y','x',source=source,line_width=2)

range_slider = RangeSlider(title="Data Range Slider: ",start=0,end=3,value=(0,3),step=1) 


callback = CustomJS(args=dict(source=source,sample=range_slider),code="""
    WHAT DO I NEED IN HERE? HOW CAN I CHANGE THE OUTPUT WITHOUT CHANGING THE SOURCE?
"""
    )

range_slider.js_on_change('value',callback)


layout = row(
    p,range_slider)

output_file("diag_plot_bike_data.html")

show(layout)

解决方法

我为所有想知道的问题找到了解决方案:

function change_woocommerce_currency( $currency ) {
    if ( is_product_category( 'audio' ) ) {
        $currency = 'EUR'; 
    }
    return $currency;
}
add_filter( 'woocommerce_currency','change_woocommerce_currency' );

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...