bokeh.core.property_mixins#

混合类,用于批量向 Bokeh 模型添加属性组。

一些属性组经常一起出现在 Bokeh 模型中。例如,任何公开用于渲染的填充颜色属性的模型几乎总是希望同时公开填充 alpha。为了减少样板代码并简化定义具有这些属性集的模型,请使用此模块中的混合类

  • FillProps — 填充颜色和 alpha 的属性

  • HatchProps — 阴影图案、颜色、alpha 等的属性。

  • ImageProps — 图像全局 alpha 的属性

  • LineProps — 线条颜色、虚线、宽度等的属性。

  • TextProps — 文本颜色、字体等的属性。

要在 Bokeh 模型中包含这些属性,请使用 Include 属性,如下所示

class SomeGlyph(Glyph):

    fill_props = Include(FillProps, help="""
    The {prop} values for the annular wedges.
    """)

这会将所有填充属性 fill_colorfill_alpha 添加到此模型。帮助字符串包含占位符 {prop}。当此类的文档由 bokeh-model 指令渲染时,占位符将被替换为更具体的每个属性的信息。

class FillProps(**properties: Any)[source]#

与渲染填充区域相关的属性。

镜像 BokehJS properties.FillVector 类。

fill_alpha = 1.0#
类型:

AlphaSpec

用于填充路径的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

fill_color = 'gray'#
类型:

ColorSpec

用于填充路径的颜色。

可接受的值包括

  • 任何 命名的 CSS 颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如,'#FF0000', '#44444444'

  • CSS4 颜色字符串,例如,'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 介于 0 和 255 之间的整数的 3 元组 (r, g, b)

  • (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间

  • 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数

class HatchProps(**properties: Any)[source]#

与渲染填充区域相关的属性。

镜像 BokehJS properties.HatchVector 类。

hatch_alpha = 1.0#
类型:

AlphaSpec

用于阴影线的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

hatch_color = 'black'#
类型:

ColorSpec

用于阴影线的颜色。

可接受的值包括

  • 任何 命名的 CSS 颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如,'#FF0000', '#44444444'

  • CSS4 颜色字符串,例如,'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 介于 0 和 255 之间的整数的 3 元组 (r, g, b)

  • (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间

  • 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数

hatch_pattern = None#
类型:

HatchPatternSpec

内置图案可以指定为长名称

blank, dot, ring, horizontal_line, vertical_line, cross, horizontal_dash, vertical_dash, spiral, right_diagonal_line, left_diagonal_line, diagonal_cross, right_diagonal_dash, left_diagonal_dash, horizontal_wave, vertical_wave, criss_cross

或作为单字母缩写

‘ ‘, ‘.’, ‘o’, ‘-’, ‘|’, ‘+’, ‘”’, ‘:’, ‘@’, ‘/’, ‘\’, ‘x’, ‘,’, ‘`’, ‘v’, ‘>’, ‘*’

hatch_scale = 12.0#
类型:

FloatSpec

阴影线图案“大小”的大致度量。一般来说,数字越高,图案越分散。

hatch_weight = 1.0#
类型:

FloatSpec

用于阴影线的线条笔划的宽度值。

class ImageProps(**properties: Any)[source]#

与渲染图像相关的属性。

镜像 BokehJS properties.ImageVector 类。

global_alpha = 1.0#
类型:

AlphaSpec

用于图像的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

class LineProps(**properties: Any)[source]#

与渲染路径操作相关的属性。

镜像 BokehJS properties.LineVector 类。

line_alpha = 1.0#
类型:

AlphaSpec

用于描边路径的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

line_cap = 'butt'#
类型:

LineCapSpec

路径线段应如何终止。

可接受的值包括

  • 'butt' 没有超出显式终点坐标的端盖的线段。

  • 'round' 具有超出显式终点坐标的圆形端盖的线段。

  • 'square' 具有超出显式终点坐标的方形端盖的线段。

line_color = 'black'#
类型:

ColorSpec

用于描边路径的颜色。

可接受的值包括

  • 任何 命名的 CSS 颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如,'#FF0000', '#44444444'

  • CSS4 颜色字符串,例如,'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 介于 0 和 255 之间的整数的 3 元组 (r, g, b)

  • (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间

  • 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数

line_dash = []#
类型:

DashPatternSpec

线条应如何虚线化。

line_dash_offset = 0#
类型:

IntSpec

line_dash (以像素为单位) 模式应从其开始的距离。

line_join = 'bevel'#
类型:

LineJoinSpec

路径线段应如何连接在一起。

可接受的值包括

  • 'miter' 两个线段以斜接(锐角)连接样式连接。

  • 'round' 两个线段以圆形连接样式连接。

  • 'bevel' 两个线段以斜面(截断)连接样式连接。

line_width = 1#
类型:

FloatSpec

笔划宽度,单位为像素。

class ScalarFillProps(**properties: Any)[source]#

与渲染填充区域相关的属性。

镜像 BokehJS properties.Fill 类。

fill_alpha = 1.0#
类型:

Alpha

用于填充路径的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

fill_color = 'gray'#
类型:

Nullable(Color)

用于填充路径的颜色。

class ScalarHatchProps(**properties: Any)[source]#

与渲染填充区域相关的属性。

镜像 BokehJS properties.Hatch 类。

hatch_alpha = 1.0#
类型:

Alpha

用于阴影线的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

hatch_color = 'black'#
类型:

Nullable(Color)

用于阴影线的颜色。

hatch_pattern = None#
类型:

Nullable(String)

内置图案可以指定为长名称

blank, dot, ring, horizontal_line, vertical_line, cross, horizontal_dash, vertical_dash, spiral, right_diagonal_line, left_diagonal_line, diagonal_cross, right_diagonal_dash, left_diagonal_dash, horizontal_wave, vertical_wave, criss_cross

或作为单字母缩写

‘ ‘, ‘.’, ‘o’, ‘-’, ‘|’, ‘+’, ‘”’, ‘:’, ‘@’, ‘/’, ‘\’, ‘x’, ‘,’, ‘`’, ‘v’, ‘>’, ‘*’

hatch_scale = 12.0#
类型:

Size

阴影线图案“大小”的大致度量。一般来说,数字越高,图案越分散。

hatch_weight = 1.0#
类型:

Size

用于阴影线的线条笔划的宽度值。

class ScalarImageProps(**properties: Any)[source]#

与渲染图像相关的属性。

镜像 BokehJS properties.Image 类。

global_alpha = 1.0#
类型:

Alpha

用于图像的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

class ScalarLineProps(**properties: Any)[source]#

与渲染路径操作相关的属性。

镜像 BokehJS properties.Line 类。

line_alpha = 1.0#
类型:

Alpha

用于描边路径的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

line_cap = 'butt'#
类型:

Enum(LineCap)

路径线段应如何终止。

可接受的值包括

  • 'butt' 没有超出显式终点坐标的端盖的线段。

  • 'round' 具有超出显式终点坐标的圆形端盖的线段。

  • 'square' 具有超出显式终点坐标的方形端盖的线段。

line_color = 'black'#
类型:

Nullable(Color)

用于描边路径的颜色。

line_dash = []#
类型:

DashPattern

线条应如何虚线化。

line_dash_offset = 0#
类型:

Int

line_dash (以像素为单位) 模式应从其开始的距离。

line_join = 'bevel'#
类型:

Enum(LineJoin)

路径线段应如何连接在一起。

可接受的值包括

  • 'miter' 两个线段以斜接(锐角)连接样式连接。

  • 'round' 两个线段以圆形连接样式连接。

  • 'bevel' 两个线段以斜面(截断)连接样式连接。

line_width = 1#
类型:

Float

笔划宽度,单位为像素。

class ScalarTextProps(**properties: Any)[source]#

与渲染文本相关的属性。

镜像 BokehJS properties.Text 类。

text_align = 'left'#
类型:

Enum(TextAlign)

渲染文本时要使用的水平锚点。

可接受的值包括

  • 'left'

  • 'right'

  • 'center'

text_alpha = 1.0#
类型:

Alpha

用于填充文本的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

text_baseline = 'bottom'#
类型:

Enum(TextBaseline)

渲染文本时要使用的垂直锚点。

可接受的值包括

  • 'top'

  • 'middle'

  • 'bottom'

  • 'alphabetic'

  • 'hanging'

  • 'ideographic'

text_color = '#444444'#
类型:

Nullable(Color)

用于填充文本的颜色。

text_font = 'helvetica'#
类型:

String

用于渲染文本的字体名称,例如 'times', 'helvetica'

text_font_style = 'normal'#
类型:

Enum(FontStyle)

用于渲染文本的样式。

可接受的值包括

  • 'normal' 正常文本

  • 'italic' 斜体文本

  • 'bold' 粗体文本

  • "bold italic" *粗斜体文本*

text_line_height = 1.2#
类型:

Float

在多行文本中,每行应分配多少额外空间。该值以数字形式提供,但应视为字体大小的百分比。默认值为 120%。将其设置为 1.0(即 100%)意味着不会使用额外的空间。

text_outline_color = None#
类型:

Nullable(Color)

用于描边文本轮廓的颜色。

class TextProps(**properties: Any)[source]#

与渲染文本相关的属性。

镜像 BokehJS properties.TextVector 类。

text_align = 'left'#
类型:

TextAlignSpec

渲染文本时要使用的水平锚点。

可接受的值包括

  • 'left'

  • 'right'

  • 'center'

text_alpha = 1.0#
类型:

AlphaSpec

用于填充文本的 alpha 值。

可接受的值是介于 0 和 1 之间的浮点数(0 表示透明,1 表示不透明)。

text_baseline = 'bottom'#
类型:

TextBaselineSpec

渲染文本时要使用的垂直锚点。

可接受的值包括

  • 'top'

  • 'middle'

  • 'bottom'

  • 'alphabetic'

  • 'hanging'

  • 'ideographic'

text_color = '#444444'#
类型:

ColorSpec

用于填充文本的颜色。

可接受的值包括

  • 任何 命名的 CSS 颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如,'#FF0000', '#44444444'

  • CSS4 颜色字符串,例如,'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 介于 0 和 255 之间的整数的 3 元组 (r, g, b)

  • (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间

  • 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数

text_font = Value(value='helvetica', transform=Unspecified, units=Unspecified)#
类型:

StringSpec

用于渲染文本的字体名称,例如 'times', 'helvetica'

text_font_style = 'normal'#
类型:

FontStyleSpec

用于渲染文本的样式。

可接受的值包括

  • 'normal' 正常文本

  • 'italic' 斜体文本

  • 'bold' 粗体文本

  • "bold italic" *粗斜体文本*

text_line_height = 1.2#
类型:

NumberSpec

在多行文本中,每行应分配多少额外空间。该值以数字形式提供,但应视为字体大小的百分比。默认值为 120%。将其设置为 1.0(即 100%)意味着不会使用额外的空间。

text_outline_color = None#
类型:

ColorSpec

用于描边文本轮廓的颜色。

可接受的值包括

  • 任何 命名的 CSS 颜色,例如 'green', 'indigo'

  • RGB(A) 十六进制字符串,例如,'#FF0000', '#44444444'

  • CSS4 颜色字符串,例如,'rgba(255, 0, 127, 0.6)', 'rgb(0 127 0 / 1.0)', 或 'hsl(60deg 100% 50% / 1.0)'

  • 介于 0 和 255 之间的整数的 3 元组 (r, g, b)

  • (r, g, b, a) 的 4 元组,其中 r、g、b 是介于 0 和 255 之间的整数,a 介于 0 和 1 之间

  • 使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数