我正在尝试使用Bokeh服务器。我有一个包含三个数字的文档,我正在尝试更新其中两个,具体取决于我在第三个上执行的选择。两个数字中绘制的线条数每次都在变化。
如果我可以使用multi_line,这将是微不足道的:我将更改multi_line的data_source中的xs和ys。 唉,我需要使用多个散点图,因为multi_line不支持悬停,我需要它。
所以,我想要完成的是每次在第三个选择内容时清除两个图,并显示与新选择对应的散点图。
当然,有一些可能的解决方法(例如,将散点图附加到单个GlyphRenderer并将所有散点图组合在一起,但这意味着使用非常笨重的方式发送正确的悬停消息...)。但如果有可能只清除和更新单个数字,那么一切都会更清晰。但是,我在文档中找不到任何内容。
答案 0 :(得分:1)
我已阅读the thread you created on the mailing list以及此other thread,其中布莱恩说:
从技术上讲,字形渲染器存储在
CREATE TABLE dbo.a ( Emp_id INT, HireDate DATE, TerminateDate DATE ); INSERT dbo.a SELECT 1, '2012-01-01', '2018-01-04' UNION ALL SELECT 2, '2012-01-02', '2022-01-07'; DECLARE @sql NVARCHAR(MAX) = N'SELECT Emp_id'; ;WITH dr AS ( SELECT MinDate = MIN(HireDate), MaxDate = MAX(TerminateDate) FROM dbo.a ), n AS ( SELECT TOP (DATEDIFF(Year, (SELECT MinDate FROM dr), (SELECT MaxDate FROM dr)) + 1) d = DATEADD(Year, ROW_NUMBER() OVER (ORDER BY [object_id])-1, (SELECT MinDate FROM dr)) FROM sys.all_objects ) SELECT @sql += ', ' + QUOTENAME(year(d)) + ' = CASE WHEN ''' + CONVERT(CHAR(10), d, 120) + ''' BETWEEN HireDate AND TerminateDate THEN ''1'' ELSE '''' END' FROM n; SELECT @sql += ' FROM dbo.a;' - -print @SQL EXEC sp_executesql @sql; GO DROP TABLE dbo.a;
属性中 情节,但我不建议手动生根。 特别是我之前链接的“持续更新”笔记本 更新现有数据和外观的示例 使用python和push_notebook的字形。目前没有任何简单的方法可以删除字形, 其他选择是:
- 重新创建新情节
- 将字形设置为隐身
- 更新字形数据
所以它们似乎是目前唯一的解决方案