散景:绘制多条单独的线

时间:2019-02-19 20:39:07

标签: python django bokeh

第1期:

我无法提出解决方法,如何绘制除这部分以外的多条单独的线:

function Foo
{
param(
    [Parameter(Mandatory = $true)]
    [ValidateNotNull()]
    [string]$path,
    [Parameter(Mandatory = $true)]
    [ValidateNotNull()]
    [string]$log,
    [Parameter(Mandatory = $true)]
    [ValidateNotNull()]
    [string[]]$folderArray
  )

Get-ChildItem -Path $path -force |
    Where-Object { $_.Name -in $folderArray } |
    Select-Object FullName |
    Write-Output >> $log

Get-ChildItem -Path $path -Force | 
    Where-Object { $_.Name -in $folderArray } |
    % { Remove-Item $_.FullName -Recurse -Force }
}

以上结果为: enter image description here

视觉效果或多或少是我想要的,但是使用for-loop绘制垂直线这一事实会给小部件带来问题,即:复选框仅对正方形和圆形起作用。

我猜这是由于没有源arg就绘制了垂直线,因此通过JS回调发出更改不会更新它们的数据(源是来自pandas数据帧的ColumDataSource) 使用源arg时,我无法按照它们的方式绘制它们。

问题2: 假设我取消了for循环,我无法操作文本的放置

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

对文档的进一步检查使我发现了段和LabelSet,因此要实现我想要的效果,我只需要向ColumnDataSource添加一个包含0的“零”列表即可。

我肯定还有很多其他处理方法。

main_time_line = p.line(x=(start, stop), y=(0, 0), color='blue')

g1 = p.square(source=source, x='examination__date', y=0, size=4, 
              color='black', name='g1')

hover_tool.renderers.append(g1)

g2 = p.circle(source=source, x='examination__date', y='level', size=15)

g3 = p.segment(source=source, 
               x0='examination__date', 
               y0='zeroes',
               x1='examination__date', 
               y1='level',
               color="#F4A582", 
               line_width=3)

labels = LabelSet(x='examination__date', y='level', text='examination__name', 
                  level='glyph', x_offset=5, y_offset=5, source=source, 
                  render_mode='canvas')

p.add_layout(labels)