第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 }
}
视觉效果或多或少是我想要的,但是使用for-loop绘制垂直线这一事实会给小部件带来问题,即:复选框仅对正方形和圆形起作用。
我猜这是由于没有源arg就绘制了垂直线,因此通过JS回调发出更改不会更新它们的数据(源是来自pandas数据帧的ColumDataSource) 使用源arg时,我无法按照它们的方式绘制它们。
问题2: 假设我取消了for循环,我无法操作文本的放置
有什么建议吗?
答案 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)