1

我正在绘制两条线,一条实线,一条虚线。在初始缩放时,线条按定义显示。但是,当放大绘图时,虚线变为实线。下面的图片说明了这个问题。这是定义这些行的代码:

turbidity_stn3_plot1 = f.line(x='Datetime',y='Turbidity', y_range_name='default', color='olive',line_color='black', line_dash=[1,10], line_width=1, source=turbidity_stn_03_plot_01_source)
turbidity_stn1_plot1 = f.line(x='Datetime',y='Turbidity', y_range_name='default', color='olive',line_color='black', line_dash='solid', source=turbidity_stn_01_plot_01_source)

我已经尝试了不同的 'line_dash' 值,例如 'dashed' 和 'dotted' 具有相同的结果。

我注意到,当增加破折号之间的距离(例如'line_dash = [1,20]')时,我可以在线条变为实线之前放大得越近。

有谁知道这是为什么以及如何避免它?

我应该将此报告为Bokeh Github上的错误吗?

虚线缩小(y 轴 0 到 40)

虚线放大(y 轴 0 到 35)

4

1 回答 1

1

这是 HTML 画布实现的依赖于浏览器的行为的结果。Bokeh 项目对此无能为力(这就是 GH 问题最终被关闭的原因)。如果您在出现此问题的情况下工作,唯一的选择是使用其他视觉属性,例如宽度或颜色,而不是破折号。

于 2018-08-20T21:32:43.600 回答